unidad 3 modularizacion

Páginas: 13 (3011 palabras) Publicado: 11 de diciembre de 2013


INDICE
Unidad 3. Modularización



Pag.
Procedimientos…………………………………………..3

Llamada de procedimientos…………………………6

Ejemplo de PROCEDIMIENTO……………………...8

Macros……………………………………………………….9

Parámetros………………………………………………11

Etiquitas………………………………………………….12

Ensamblaje deMacros………………………………13

Ejemplo de MACRO……………………………………..15

Conclusion………………………………………………….16

Procedimientos.
Definición de procedimientos
Un procedimiento es un conjunto de instrucciones que tienen la finalidad de ejecutar una tarea especifica dentro de un programa. Los procedimientos son muy similares a las macros.
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.
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.
Losprocedimientos tienen la desventaja de que reducen la velocidad de ejecución de los programas, esto se debe a la forma en que los procedimientos se ejecutan. 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 desplazamientocorrespondiente 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 continua el flujo del programa
Un procedimiento se declara de la siguiente forma:
PROC nombre
instrucción
instrucción
....
RET
ENDP NOMBRE
En donde PROC es una palabra reservadaque indica el inicio de un procedimiento, RET es una instrucción que indica la terminación del conjunto de instrucciones de un procedimiento y finalmente ENDP es la palabra reservada para fin de procedimiento.
Paso de parámetros
Los procedimientos en lenguaje ensamblador no cuentan con un mecanismo para el paso de parámetros; por lo cual, la única forma de lograr esto es colocando los parámetrosque nos interesan en los registros de propósito general antes de que el procedimiento sea ejecutado.
El siguiente procedimiento coloca el cursor en las coordenadas establecidas en Dl y Dh.
Proc GotoXY
xor bh,bh
mov ah,02h
int 10h
Ret
Endp GotoXY
En este ejemplo, las coordenadas XY se deben situar en el registro DX antes de que se llame al procedimiento.
Llamada a procedimientos
Losprocedimientos son llamados por los programas por medio de la instrucción CALL, seguida del nombre del procedimiento.
Ejemplo:
Call GotoXY
El siguiente programa muestra la forma de pasarle parámetros a los procedimientos por medio de los registros generales. Este programa declara tres procedimientos:
GotoXY: Coloca el cursor en las coordenadas especificadas
Limpia_Pantalla: Limpia la pantallaImprime_Cad: Imprime una cadena en la posición actual del cursor
.COMMENT
*
Programa: Proc2.ASM
Autor: Juan Carlos Guzmán C.
Descripción: Este programa ilustra la forma de utilizar procedimientos en los programas por medio de la instrucción Call y la forma de pasarles parámetros.
.MODEL TINY
.DATA
Cad1 db 'Esta es una cadena de prueba...',13,10,'$'
.CODE
INICIO: ;Punto de entrada alprograma
Mov DL,20 ;X=20
Mov DH,10 ;Y=10
Call Gotoxy ;GotoXY 20,10
Lea DX,cad1 ;DX->Cad1
Call Imprime_Cad ;Imprimir Cad1
Mov Ax,04C00h ;Terminar y regresar al dos
Int 21h ;
END INICIO
;*********************************************************************
;Procedimiento: GotoXY
;Descripción: Coloca el cursor una posición especifica de la pantalla
;Parámetros: Dl=X, Dh=Y...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • unidad 3
  • unidad 3
  • unidad-3
  • unidad 3
  • Unidad 3
  • Unidad 3
  • Unidad 3
  • UNIDAD 3

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS