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.

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.

EJEMPLOS

Procedimiento. 
 



 Macro. 





 

Comentarios

Entradas populares de este blog

- SOLIDWORKS -

Librerías y Módulos: MySQL, MySQLdb y Python