Está en la página 1de 4

GLOSARIO

MODULARIZACION
Qu es modularizacin?
Bsicamente es crear varias rutinas (funciones o procedimientos) y as segmentar el
cdigo y hacerlo ms entendible para el programador ya sea para actualizaciones o
depuraciones
Qu es un mdulo?
Un mdulo es un segmento, rutina, subrutina, sub algoritmo o procedimiento, que puede
definirse dentro de un algoritmo con el fin de ejecutar una tarea especfica y puede ser
llamado o invocado desde el algoritmo principal cuando sea necesario.
Cundo es til la modularizacin?
Este enfoque de segmentacin o modularizacin es til en dos casos :

3.1 MACROS
Definicin de una macro
Una macro es un grupo de instrucciones repetitivas en un programa que se codifican solo
una vez y pueden utilizarse cuantas veces sea necesario.
La principal diferencia entre una macro y un procedimiento:
Es que en la macro se hace posible el paso de parmetros y en el procedimiento no.
Podemos decir entonces que un procedimiento es una extensin de un determinado
programa, mientras que la macro es un mdulo con funciones especficas que puede ser
utilizado por diferentes programas.
Sintaxis de una macro
Las partes que componen a una macro son:
* Declaracin de la macro
* cdigo de la macro
* Directiva de terminacin de la macro
La declaracin de la macro se lleva a cabo de la siguiente forma:
NombreMacro MACRO [parametro1, parametro2...]
Aunque se tiene la funcionalidad de los parmetros es posible crear una macro que no los
necesite.
La directiva de terminacin de la macro es:
ENDM
Para utilizar una macro solo es necesario llamarla por su nombre, como si fuera una
instruccin ms del ensamblador, ya no son necesarias las directivas como en el caso de

los procedimientos.
Las macros son tiles para los siguientes propsitos:
* Simplificar y reducir la cantidad de codificacin repetitiva.
* Reducir errores causados por la codificacin repetitiva.
* Linealizar un programa en lenguaje ensamblador para hacerlo ms legible.
3.1.1 MACROS INTERNAS
Para definir una macro, se utiliza la directiva MACRO. El formato de esta
directiva es :
(nombre_de_macro) MACRO (lista_parmetros)
Una macro consta de tres partes esenciales:
a) CABECERA: Contiene el nombre de la macro, la pseudo-op MACRO y opcionalmente,
variables ficticias que sern pasadas desde la macro.
b) CUERPO: Contiene el cdigo 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 definicin
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 creacin de bibliotecas, las
cuales son grupos de macros que pueden ser incluidas en un programa desde un archivo
diferente.
La creacin de estas bibliotecas es muy sencilla, nicamente tenemos que escribir un
archivo con todas las macros que se necesitarn y guardarlo como archivo de texto.
Para llamar a estas macros solo es necesario utilizar la instruccin Include
NombreDelArchivo, en la parte de nuestro programa donde escribiramos normalmente las
macros, esto es, al principio de nuestro programa (antes de la declaracin del modelo de
memoria).

3.2 PROCEDIMIENTOS
Un procedimiento:
Es un conjunto de instrucciones que tienen la finalidad de ejecutar una tarea especfica
dentro de un programa. Los procedimientos son muy similares a las macros.
Un procedimiento se declara una sola vez en el cdigo fuente y cuando el programa se
ensambla y ejecuta, el procedimiento se coloca en memoria para que pueda ser utilizado
por el programa.
Las principales ventajas en el uso de procedimientos son:
Permiten una codificacin ms limpia y compacta, es decir el cdigo fuente es ms
pequeo; tambin permiten el ahorro de memoria, esto es porque un mismo
procedimiento puede ser llamado varias veces en el mismo programa y slo requiere
memoria una vez.
Los procedimientos tienen la desventaja de que reducen la velocidad de ejecucin de los
programas, esto se debe a la forma en que los procedimientos se ejecutan.
A continuacin se presentan los pasos necesarios para ejecutar un
procedimiento:
1)
2)
3)
4)
5)
6)

Se encuentra la llamada Call


El microprocesador almacena en la Pila el contenido del IP
Se coloca en el IP el valor del desplazamiento correspondiente al Procedimiento
El microprocesador ejecuta las instrucciones del procedimiento
El procedimiento termina cuando se encuentra la instruccin Ret
Se saca de la pila el valor original del IP y se continua el flujo del programa

Un procedimiento se declara de la siguiente forma:


PROC nombre
instruccin
instruccin
....
RET
ENDP NOMBRE
En donde PROC es una palabra reservada que indica el inicio de un procedimiento, RET es
una instruccin que indica la terminacin del conjunto de instrucciones de un
procedimiento y finalmente ENDP es la palabra reservada para fin de procedimiento.