Procedimiento VS Macro
MACROS Y PROCEDIMIENTOS
Una macro es un conjunto de instrucciones que realizan una tarea específica. Las macros reciben
parámetros y son llamadas como si fueran una instrucción, es decir, se comportan como funciones.
Un procedimiento es también un conjunto de instrucciones que hacen alguna tarea repetitiva,
pero
es llamada a través de una directiva y representa un salto en el listado de instrucciones. Su
comportamiento depende de los valores almacenados en los registros y pila al momento de ser
llamado.
El reúso de código es una práctica común de los programadores para aumentar su productividad y
para tener control de su propiedad intelectual sobre el código. En el caso de ensamblador la
definición de procedimientos y macros permite la creación de librerías con subrutinas y funciones
auxiliares.
Estos procedimientos y macros permiten además que el código fuente del programa sea más legible
y por consecuencia sea más sencillo hacer mantenimiento y encontrar errores, es decir, depurar.
Permite, además, crear ejecutables más compactos y probablemente más veloces, pues al crear las
subrutinas optimiza el manejo de memoria.
Macros
Las macros son subrutinas que pueden recibir parámetros. Pueden representar una función que se ejecuta en
un programa en diversas ocasiones con parámetros diferentes. Si se define una macro sin parámetros de
entrada se le llama simplemente con su nombre, como si fuera una nueva instrucción de ensamblador.
Cuando una macro recibe parámetros, éstos se le pasan al momento de llamarla separados por coma. Se
utilizan las directivas
MACRO
,
ENDM
y
LOCAL
. La estructura para definir una macro es la siguiente:
Procedimientos
Conjunto de instrucciones que realizan
una tarea -y preferentemente solo una- que se ha de utilizar en más de
una ocasión pero se declara una sola vez en el código fuente.
Un procedimiento puede llamar a otro, y este a su vez a otro y así sucesivamente.
Un procedimiento puede llamar a otro, y este a su vez a otro y así sucesivamente.
El procedimiento se guarda en memoria cuando se ensambla y ejecuta y entonces puede ser llamado tantas veces como sea necesario, ahorrando espacio y facilitando el desarrollo de software gracias a que permite organizarlo.
Los procedimientos deben ser cortos, de no más de una o dos páginas.
PROC
Es una directiva que indica donde inicia el procedimiento, su formato es: nombre PROC tipo
Tipos.
1. Los locales (PROC NEAR), serán usados por una tarea específica
2. Los globales (PROC FAR), pueden ser usados por todo el software.
Es una directiva que indica donde inicia el procedimiento, su formato es: nombre PROC tipo
Tipos.
1. Los locales (PROC NEAR), serán usados por una tarea específica
2. Los globales (PROC FAR), pueden ser usados por todo el software.
EJEMPLOS
Procedimiento.
Macro.
Comentarios
Publicar un comentario