Está en la página 1de 2

Morales Urías Álvaro de Jesús – 20340377

Macros

Los macros en ensamblador 8086 son bloques de código que se utilizan para
realizar tareas específicas y se definen utilizando la directiva MACRO. A diferencia
de los procedimientos, los macros se expanden directamente en línea en el
programa, es decir, el código del macro se reemplaza por el preprocesador por el
código que representa cada vez que se llama al macro.
Un macro en ensamblador 8086 se define utilizando la directiva MACRO, seguida
del nombre del macro y cualquier parámetro que pueda requerir. El cuerpo del
macro se escribe después de la directiva y se termina con la directiva ENDM. Un
ejemplo de cómo se define un macro en ensamblador 8086:

mi_macro MACRO arg1:word, arg2:word


; cuerpo del macro
; ...
ENDM

"mi_macro" es el nombre del macro y "arg1" y "arg2" son los parámetros que toma
el macro. El cuerpo del macro se escribe entre las directivas MACRO y ENDM.
Para llamar a un macro desde otra parte del programa, se utiliza el nombre del
macro seguido de cualquier parámetro necesario. Un ejemplo de cómo se llama a
un macro en ensamblador 8086:

mi_macro arg1, arg2

"mi_macro" es el nombre del macro y "arg1" y "arg2" son los argumentos que se
pasan al macro.
Una vez que se llama a un macro, el preprocesador de ensamblador reemplaza el
nombre del macro y sus parámetros con el código real que representa el macro.
Esto se conoce como expansión del macro. La expansión del macro se realiza antes
de que el código del programa se compile en código de máquina, lo que significa
que el código del macro se incluirá en el código de máquina generado final.
En resumen, los macros en ensamblador 8086 son bloques de código que se utilizan
para realizar tareas específicas y se definen utilizando la directiva MACRO. Se
llaman desde otras partes del programa utilizando el nombre del macro y sus
parámetros y se expanden en línea por el preprocesador antes de que el código del
programa se compile en código de máquina.

También podría gustarte