Está en la página 1de 3

ASIGNATURA:

Nombre del alumno: Manuel Elías Berzunza Pérez


Matricula: 18070013

Nombre del docente: LIC. BERNARDO TZUC DZIB

ACTIVIDAD: Cuadro Comparativo.


Macros Procedimientos

Definición Una macro es un conjunto de instrucciones Un procedimiento es una colección de


que pueden ser llamadas utilizando su instrucciones relacionadas que realiza una
nombre para ejecutarse dentro de un tarea específica. También un procedimiento
programa, estas solo se escriben una vez puede contener un conjunto de instrucciones
dentro del código y pueden utilizarse las que deseamos que se ejecuten en varias
veces que sea necesario. partes del programa. Los procedimientos del
lenguaje ensamblador tienen su contraparte en
los lenguajes de alto nivel, por ejemplo, en el
En ensamblador la diferencia entre los
lenguaje C estos procedimientos se llaman
procedimientos y las macros es que las
funciones. Aunque en los lenguajes de alto
macros tienen la posibilidad de utilizar
nivel, el mecanismo empleado por los
parámetros por lo que pueden llevar a
procedimientos para implementar su llamada,
cabo tareas que los procedimientos no
ejecución y regreso es transparente para el
podrían.
usuario, en ensamblador se requiere entender
ese mecanismo

Característica  Ahorrar código cuando se quiere hacer  Hacer solo una tarea.
s un proceso repetitivo.  Ser tan pequeño como sea posible y tan
 Menos errores al momento de realizar largo como sea necesario.
código repetitivo.  Contener un comentario con su
 Permite hacer uso de variables que son propósito, datos de entrada y salida.
pasados como parámetros.  Entenderse por si solo.
 Mayor seguridad en el código, se  Funcionar como lo haría una instrucción
pueden invocar desde un archivo del microprocesador.
externo al programa ASM.  No usar variables globales ni para recibir
datos, ni regresar un resultado, ni
almacenar temporalmente resultados
intermedios.

Ventajas  Menor posibilidad de cometer errores  Reducen la cantidad de código


por repetición.  Permiten organizar mejor el programa
 Mayor flexibilidad en la programación  Facilitan la depuración del programa
al permitir el uso de parámetros.  Facilitan el mantenimiento progresivo del
 Código fuente más compacto. programa. Su desventaja es que reducen la
 Al ser más pequeño el código fuente, velocidad de ejecución de los programas
también es más fácil de leer por otros. debido a la forma en que se ejecutan (cada
vez que se llama a un procedimiento, el
programa tiene que ir a buscarlo pues sólo se
ha generado el código del mismo una vez).

Desventajas  El código ejecutable se vuelve más  Hacen más lenta la ejecución de un


grande con cada llamada a la macro. programa.
 Las macros deben ser bien planeadas  Es un poco más compleja su declaración.
para evitar la redundancia de código.  Un procedimiento no puede recibir
parámetros.
Ejemplos

Referencias Bibliográficas

https://hopelchen.tecnm.mx/principal/sylabus/fpdb/recursos/r90594.PDF

https://jrking95.wixsite.com/isc6semestre/single-post/2016/04/20/macro-lenguaje-
ensamblador-asm-y-procedimientos-en-ensamblador

https://ittlenguajesdeinterfaz.wordpress.com/3-2-macros/

http://miensamblador.blogspot.com/2013/07/mi-primer-macro.html

https://isaacantonio95.wixsite.com/tiai95/single-post/2016/05/03/macros-en-ensamblador

También podría gustarte