Está en la página 1de 2

Macros

Definición

Una macro es un nombre simbólico que damos a una serie de caracteres o a una o
más sentencias. Cuando el ensamblador evalúa cada línea de un programa, si encuentra
el nombre de una macro, la sustituye por el texto de ésta en un proceso que se conoce
como "expansión de una macro", por lo que es evidente que se debería de procurar que
las macros más utilizadas tengan el menor código posible. En la mayoría de las ocasiones
utilizaremos las macros como simples sustitutos de los procedimientos cumpliendo con las
funciones de una simple subrutina, pero una macro es mucho más que eso, realmente es
un lenguaje hermano del ensamblador al que dota de mayor potencia, usado para
mecanizar acciones repetitivas. Cada uno de los compiladores de ensamblador que
estamos viendo tienen sus propios lenguajes de macros, todos ellos diferentes entre sí y
con el propio lenguaje ensamblador.

Usos (ventajas)

Ventajas y desventajas del uso de macros.

Ventajas:

• Menor posibilidad de cometer errores por repetición.

• Mayor flexibilidad en la programación al permitir el uso de parámetros.

• Código fuente más compacto.

• Al ser más pequeño el código fuente, también es más fácil de leer por otros.

Desventajas:

• El código ejecutable se vuelve más grande con cada llamada a la macro.


• Las macros deben ser bien planeadas para evitar la redundancia de código.
Diferencias entre macros y procedimientos

 Las macros son más rápidas porque se ejecutan en línea en un programa y los
procedimientos son más lentos a la hora de ejecutar el programa.
 Las macros pueden pasar y recibir parámetros.
 La escritura de una macro es simple en cambio la de los procedimientos es más
compleja.
 Los procedimientos ayudan a reducir el código y los macros lo hacen más grande.

También podría gustarte