Modularizacion de lenguaje ensamblador
¿Qué es modularización?
Básicamente es crear varias rutinas (funciones o procedimientos) y asi segmentar el código y hacerlo mas entendible para el programador ya sea para actualizaciones o depuraciones
¿Que es un modulo?
Un modulo es un segmento, rutina, subrutina, sub algoritmo o procedimiento, que puede definirse dentro de un algoritmo con el fin de ejecutar una tarea especifica y puede ser llamado o invocado desde el algoritmo principal cuando sea necesario.
¿Cuando es útil la modularización?
Este enfoque de segmentación o modularización es útil en dos casos :
Cuando existe un grupo de instrucciones o una tarea especifica que deba ejecutarse en más de una ocasión.
Cuando un problema es …ver más…
b) CUERPO: Contiene el código real que será insertado en cualquier programa que llame al nombre de la macro.
c) FIN: Debe incluir la sentencia ENDM.
Ejemplo de una macro sencilla:
INICIO MACRO ; Define macro MOV AX, DATA ; cuerpo de MOV DS, AX ; la definición MOV ES, AX ; de la macro ENDM
Una macro interna es aquella que se declara y se llaman dentro del mismo programa.
3.1.2 MACROS EXTERNAS
Una de las facilidades que ofrece el uso de las macros es la creación de bibliotecas, las cuales son grupos de macros que pueden ser incluidas en un programa desde un archivo diferente.
La creación de estas bibliotecas es muy sencilla, únicamente tenemos que escribir un archivo con todas las macros que se necesitarán y guardarlo como archivo de texto.
Para llamar a estas macros solo es necesario utilizar la instrucción Include NombreDelArchivo, en la parte de nuestro programa donde escribiríamos normalmente las macros, esto es, al principio de nuestro programa (antes de la declaración del modelo de memoria).
Suponiendo que se guardó el archivo de las macros con el nombre de MACROS.TXT la instrucción Include se utilizaría de la siguiente forma:
;Inicio del programa
Include MACROS.TXT
.MODEL SMALL
.DATA