Beruflich Dokumente
Kultur Dokumente
- Modularización
3.1 Macros.
Una macro es un grupo de instrucciones repetitivas en un programa que se codifican solo
una vez y pueden utilizarse cuantas veces sea necesario. La principal diferencia entre una
macro y un procedimiento es que en la macro se hace posible el paso de parámetros y en el
procedimiento no (esto es aplicable solo para el TASM, hay otros lenguajes de
programación que si lo permiten). Al momento de ejecutarse la macro cada parámetro es
sustituido por el nombre o valor especificado al momento de llamarla.
3.1.1 Internas.
Una macro es un conjunto de instrucciones que se pueden mandar a llamar desde cualquier
parte del programa. Para definir una macro, se utiliza la directiva MACRO. El formato de
esta directiva es : (nombre_de_macro) MACRO (lista_parámetros).Una macro interna es
aquella que se declara y se llaman dentro del mismo programa.
b) CUERPO: Contiene el código real que será insertado en cualquier programa que llame al
nombre de la macro.
El nombre de esta macro es INICIO, aunque es aceptable cualquier otro nombre válido que
sea único. La directiva MACRO en la primer línea indica al ensamblador que las
instrucciones que siguen, hasta ENDM (“fin de la macro”), son parte de la definición de la
macro. La directiva ENDM termina la definición de la macro. Las instrucciones entre
MACRO y ENDM comprenden el cuerpo de la definición de la macro. Si su programa
realiza frecuentemente funciones de entrada/salida, las macros ofrecen la facilidad de
codificar una sola vez un conjunto de instrucciones y reutilizar el código cuantas veces
desee dentro de su programa.
Una de las facilidades que ofrece el uso de las macros es la creación de bibliotecas, las
cuales son grupos de macros que pueden ser incluidas en un programa desde un archivo
diferente. La creación de estas bibliotecas es muy sencilla, únicamente tenemos que escribir
un archivo con todas las macros que se necesitarán y guardarlo como archivo de texto.
3.2 Procedimientos.
• Directiva de regreso
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.
3.2.1 Internos.
Los procedimientos internos son aquellos que se declaran y se llaman dentro del mismo
programa, también son llamados procedimientos locales. El listado anterior muestra la
forma de utilizar procedimientos internos.
3.2.2 Externos.
Por ejemplo Este programa muestra la forma de utilizar procedimientos y datos externos en
los programas por medio de las directivas de inclusión include y public.
.MODEL TINY
.INCLUDE proc2.ASM ;Incluir el archivo proc2.asm
;el cual contiene la variable de cadena
;Cad1 y los procedimientos externos
;usados en este programa.
.DATA
Cad2 db 'Esta es una cadena de prueba 2...',13,10,'$'
.CODE
INICIO: ;Punto de entrada al programa
Mov Dl,20 ;X=20
Mov Dh,10 ;Y=10
Call GotoXY ;GotoXY 20,10
Lea DX,Cad2 ;DX->Cad2 en Proc3.asm
Call Imprime_Cad ;Imprime Cad2
Lea DX,Cad1 ;DX->Cad1 en Proc2.asm
Call Imprime_Cad ;Imprime Cad1
Mov AX,04C00h ;Fin del programa
Int 21h ;
END INICIO
END