Macros
Las macros son instrucciones complejas formadas de instrucciones más sencillas, sirven cuando se quieren hacer procesos repetitivos.
Los macros sirven para:
-Ahorrar código cuando se quiere hacer un proceso repetitivo.
-Menos errores al momento de realizar código repetitivo.
-Permite hacer uso de variables que son pasados como parámetros.
-Mayor seguridad en el código, se pueden invocar desde un archivo externo al programas ASM.
Las macros se definen al inicio de un programa, antes de .model:
nombreMacro MACRO [parametros] ;Los parámetros son opcionales.
instrucciones...
ENDM ;Indica fin del macro.
inicio macro ;declaramos la macro, le damos el nombre de inicio
mov ax,@data ;Cargamos el segmento de datos.
mov ds,ax
mov dx,ax
endm
.model small
.stack 64
.data
msj db 'Este es mi primer macro', 10,13,'$'
.code
inicio ;Llamamos al macro, lo único que hace es cargar msj del segmento de datos.
mov ah,09h
lea dx,msj ;puede ser mov dx,offset msj
int 21h
mov ax,4c00h ;Sale del programa
int 21h
end
No hay comentarios:
Publicar un comentario