Want to create interactive content? It’s easy in Genially!
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:
View
Akihabara Connectors Infographic
View
Essential Infographic
View
Practical Infographic
View
Akihabara Infographic
View
Interactive QR Code Generator
View
Witchcraft vertical Infographic
View
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).