jueves, 16 de abril de 2020

3.2 Macros.


 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