Macro
Una macro es un conjunto de instrucciones asociadas a un identificador: el nombre de la macro.
Este conjunto de instrucciones es invocado como una sola instrucción o macroinstrucción.
Normalmente las instrucciones de una macro se repiten varias veces en un programa o aparecen
frecuentemente en los programas. Para emplear una macro en un programa debemos de hacer dos
cosas: Definir la macro e invocar la macro.
La definición de una macro establece el nombre al que se asocia la macro, el número y nombre de
sus parámetros formales y qué instrucciones contiene la macroinstrucción. La sintaxis de la
definición de una macro es la siguiente:
macro nomMacro [parForm[, parForm]...]
proposición
[proposición]
...
endm [nomMacro]
donde las directivas macro y endm marcan el inicio y el final de la definición de la macro. No
generan código.
nomMacro es el nombre de la macro y se emplea al invocar la macro.
parForm es cada uno de los parámetros formales de la macro. Los parámetros permiten que una
misma macro opere sobre datos distintos.
PROCEDIMIENTO
Un procedimiento es una colección de instrucciones relacionadas que realiza una
tarea específica. También un procedimiento puede contener un conjunto de instrucciones que
deseamos que se ejecuten en varias partes del programa. Los procedimientos del lenguaje
ensamblador tienen su contraparte en los lenguajes de alto nivel, por ejemplo, en el lenguaje C estos
procedimientos se llaman funciones.
Dependiendo de su extensión y complejidad, un programa puede contener uno, algunos o inclusive
cientos de procedimientos. Para emplear un procedimiento en un programa se requiere definir el
procedimiento y llamarlo. Al definir a un procedimiento escribimos las instrucciones que contiene.
Al llamar al procedimiento transferimos el control del flujo del programa al procedimiento para que
sus instrucciones se ejecuten.
Definición de un procedimiento
La sintaxis de la definición de un procedimiento es la siguiente:
proc nomProc
proposición
[proposición]
...
endp [nomProc]
Las directivas proc y endp marcan el inicio y el final del procedimiento. No generan código.
nomProc es el nombre del procedimiento y etiqueta la primera instrucción del procedimiento.
La llamada a un procedimiento normalmente tiene la siguiente forma:
call nomProc