3.1 procedimientos

9
Procedimientos

description

los tipos de procedimiento en la modularización en el lenguaje ensamblador

Transcript of 3.1 procedimientos

Page 1: 3.1 procedimientos

Procedimientos

Page 2: 3.1 procedimientos

Procedimientos

• Un procedimiento es un conjunto de instrucciones que tienen la finalidad de ejecutar una tarea específica dentro de un programa. Los procedimientos son muy similares a las macros. • Un procedimiento es un conjunto de instrucciones a los que

podemos dirigir el flujo de nuestro programa, y una vez terminada la ejecución de dichas instrucciones se devuelve el control a la siguiente línea a procesar del código que mando llamar al procedimiento. • Un procedimiento se declara una sola vez en el código fuente y

cuando el programa se ensambla y ejecuta, el procedimiento se coloca en memoria para que pueda ser utilizado por el programa.

Page 3: 3.1 procedimientos

• Los procedimientos nos ayudan a crear programas legibles y fáciles de modificar. Sintaxis de un procedimiento Existen dos tipos de procedimientos, los intrasegmentos, que se encuentran en el mismo segmento de instrucciones y los intersegmentos que pueden ser almacenados en diferentes segmentos de memoria.

Las partes que componen a un procedimiento son: • Declaración del procedimiento • Código del procedimiento • Directiva de regreso • Terminación del procedimiento

Page 4: 3.1 procedimientos

Ventajas

• Permiten una codificación más limpia y compacta, es decir el código fuente es más pequeño. • Permiten el ahorro de memoria, esto es porque un mismo

procedimiento puede ser llamado varias veces en el mismo programa y sólo requiere memoria una vez.

Page 5: 3.1 procedimientos

A continuación se presentan los pasos necesarios para ejecutar un procedimiento: 1. Se encuentra la llamada Call. 2. El microprocesador almacena en la Pila el contenido del IP. 3. Se coloca en el IP el valor del desplazamiento correspondiente al

Procedimiento. 4. El microprocesador ejecuta las instrucciones del procedimiento. 5. El procedimiento termina cuando se encuentra la instrucción Ret. 6. Se saca de la pila el valor original del IP y se continúa el flujo del

programa.

Page 6: 3.1 procedimientos

Procedimientos externos • Este tipo de procedimientos permiten crear bibliotecas de funciones

de ensamblador, permitiendo a su vez asemejarse más a la programación de alto nivel. • El nombre del procedimiento debe estar presente, ser único y seguir

las reglas para la formación de nombres del lenguaje. El operando far está relacionado con la ejecución del programa. Cuando se solicita la ejecución de un programa, el cargador de programas del DOS utiliza este nombre de procedimiento como el punto de entrada para la primera instrucción a ejecutar. • La directiva ENDP indica el fin de un procedimiento y contiene el

mismo nombre que el enunciado PROC para permitir que el ensamblador relacione a los dos.

Page 7: 3.1 procedimientos

La organización de un programa en procedimientos proporciona los beneficios siguientes: 1. Reduce la cantidad de código, ya que un procedimiento común

puede ser llamado desde cualquier lugar en el segmento de código. 2. Fortalece la mejor organización del programa. 3. Facilita la depuración del programa, ya que los errores pueden ser

aislados con mayor claridad.4. Ayuda en el mantenimiento progresivo de programas, ya que los

procedimientos son identificados de forma rápida para su modificación.

Page 8: 3.1 procedimientos

Procedimientos internos

• Procedimiento o subrutina. Es un grupo de instrucciones que, por lo general, desempeñan una tarea. Un procedimiento es una sección de un programa que se puede volver a utilizar y que se almacena en memoria, pero se emplea tan a menudo como se necesite. Esto ahorra espacio en la memoria y facilita el desarrollo de la programación. La desventaja de usar procedimientos es que la computadora requiere tiempo para ligarse con el procedimientos y regresar desde él.

Page 9: 3.1 procedimientos

• Las principales ventajas en el uso de procedimientos son: permiten una codificación más limpia y compacta, es decir el código fuente es más pequeño; también permiten el ahorro de memoria, esto es porque un mismo procedimiento puede ser llamado varias veces en el mismo programa y sólo requiere memoria una vez.

Las partes que componen a un procedimiento son: • Declaración del procedimiento • Código del procedimiento • Directiva de regreso • Terminación del procedimiento