Una macro es un conjunto de instrucciones que pueden ser
llamadas utilizando su nombre para ejecutarse dentro de un programa, estas solo
se escriben una vez dentro del código y pueden utilizarse las veces que sea
necesario.
En ensamblador la diferencia entre los procedimientos y las
macros es que las macros tienen la posibilidad de utilizar parámetros por lo
que pueden llevar a cabo tareas que los procedimientos no podrían.
Las macros constan de tres partes que las definen:
Declaración:
El inicio de una macro se declara escribiendo el nombre que
tendrá, seguido de la palabra reservada MACRO y opcionalmente, puede contener
parámetros después.
Cuerpo:
Contiene todas las instrucciones que ejecutara la macro
cuando sea llamada dentro del programa en ejecución.
Fin:
Toda macro debe terminar con la palabra reservada ENDM para
indicar el fin de esta.
Al igual que con los procedimientos, existen dos tipos de
macros que son externas e internas, pero son muy fáciles de utilizar de
cualquiera de las dos formas, si se desea utilizar una macro externa se escribe
la palabra Include seguida del nombre del archivo de texto donde están
guardadas las macros antes del código del programa.
Ejemplo:
Include Macro.txt
→
Se enlaza con el archivo Macro.txt.
.model small → Declaración del tamaño del programa.
.stack 64 → Declaración de la pila.
.Data → Inicio del
segmento de datos.
.Code → Inicio del segmento
de código.
Macro1 → Se llama a la macro Macro1.
.Exit → Inicio del segmento final.
End → Fin del
programa.
No hay comentarios.:
Publicar un comentario