miércoles, 6 de marzo de 2019

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