Want to create interactive content? It’s easy in Genially!

Get started free

procedimientos y macros en ensamblador

ANGEL DE JESUS MENDOZA DIEGUEZ

Created on March 24, 2025

Start designing with a free template

Discover more than 1500 professional designs like these:

Akihabara Connectors Infographic

Essential Infographic

Practical Infographic

Akihabara Infographic

Interactive QR Code Generator

Witchcraft vertical Infographic

Halloween Horizontal Infographic

Transcript

procedimientos y macros en ensamblador

Hecha por Mendoza Diéguez Ángel de Jesús

Conceptos

Macros

Procedimiento

Bloque de código reutilizable que se define una vez y puede ser invocado múltiples veces desde diferentes partes del programa.

Conjunto de instrucciones que se define una vez y se expande directamente en el código fuente cada vez que se usa.

Caracteristicas de los Procedimientos

Características de las Macros

VS

  • Se definen usando directivas específicas como MACRO en MASM o %macro en NASM.
  • Aumentan la velocidad de ejecución, ya que evitan el costo de llamada y retorno.
  • Se definen con una etiqueta y se invocan mediante instrucciones de salto como CALL y RET.
  • Permiten mejorar la organización y modularidad del código.

Semejanzas entre Procedimientos y Macros

¿Cuándo Usar Cada Uno?

Usar procedimientos cuando se necesita reutilizar código sin aumentar el tamaño del programa y cuando se espera llamar la misma funcionalidad muchas veces desde distintos lugares.Usar macros cuando se requiere ejecutar un código pequeño y se prioriza la velocidad sobre la memoria, evitando el costo de llamadas a subrutinas.

Ejemplo de una macro en EMU8086

Para este ejemplo definimos la macro IMPRIMIR, que contiene las instrucciones para mostrar un mensaje, cuando escribimos IMPRIMIR mensaje1, el ensamblador copia y pega esas instrucciones en esa posición del código. esto mismo ocurre con IMPRIMIR mensaje2, duplicando las instrucciones en el código final, haciendo que ell programa imprime los dos mensajes y luego termina.

Ejemplo de procedimiento en EMU8086

Como ejemplo de un procedimiento en EMU8086. Cargamos la dirección del mensaje en DX, despues llamamos al procedimiento imprimir con CALL imprimir, este procedimiento usará INT 21h para imprimir el mensaje y cuando termina, RET nos devuelve al punto donde se llamó CALL. El programa finaliza con INT 21h (función 4Ch, que cierra el programa).