Publicidad

domingo, 21 de junio de 2009

Macros en ensamblador

Definicion de una macro

Una macro es un grupo de instrucciones repetitivas en un programa que se codifican solo una vez y pueden utilizarse cuantas veces sea necesario.

La principal diferencia entre una macro y un procedimiento es que en la macro se hace posible el paso de parámetros y en el procedimiento no . Al momento de ejecutarse la macro cada parámetro es sustituido por el nombre o valor especificado al momento de llamarla.

Sintaxis de una macro
Las partes que componen a una macro son:
Declaración de la macro
código de la macro
Directiva de terminación de la macro


EN NASM UNA MACRO SE DEFINE ASI:

%macro nombre#_de_parametros

%endm
POR EJEMPLO:
%macro Despcadena1
mov Ah,09
mov Dx,%1
Int 21h
%endm


Durante una traducción, cada ocurrencia del nombre de la macro en el código fuente es reemplazado por el cuerpo de la macro antes de realizarse la traducción al lenguaje maquina.

No hay comentarios: