Sunteți pe pagina 1din 8

MODULARIZACIN

MODULARIZACIN Y PROGRAMACIN DE DISPOSITIVOS

Presentado por:
ERICK ORTEGA

Profesor:
ALEJANDRO MJICA ORDAZ

MODULARIZACIN Y PROGRAMACIN DE DISPOSITIVOS

INSTITUTO TECNOLGICO DE MORELIA


INGENIERIA EN SISTEMAS COMPUTACIONALES
REPORTE UNIDAD III
MXICO
2014

MODULARIZACIN

TABLA DE CONTENIDO

1.

Introduccin. ...................................................................................................................... 3

2.

Modularizacin. ................................................................................................................. 3
2.1

2.1.1

Macros Internas. ........................................................................................ 5

2.1.2

Macros Externas........................................................................................ 6

2.2
3.

Macros. ....................................................................................................................... 3

Procedimientos. .......................................................................................................... 6

Conclusin. ........................................................................................................................ 8

Referencias ............................................................................................................................... 8

MODULARIZACIN

3
1.

Introduccin.

Los programas pueden escribirse en mdulos, los que permiten que un problema general
pueda descomponerse en una serie de subproblemas independientes. Se puede repartir la tarea
entre varias personas, y concentrarse en la resolucin de cada subproblema. A continuacin se
muestra as detallado el tema de modularizacin.
2.

Modularizacin.

Modularizacin es crear varias rutinas y as segmentar el cdigo y hacerlo ms entendible


para el programador ya sea para actualizaciones o depuraciones.
El termino modulo se refiere a 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.
La modularizacin es til cuando existe un grupo de instrucciones o una tarea especfica que
deba ejecutarse en ms de una ocasin. Tambin es til cuando un problema es complejo o
extenso, para esto la aplicacin se divide o segmenta en mdulos que ejecutan tareas especficas.
Esta solucin se organiza de forma similar a como lo hacen algunas empresas cuando se
estructuran con base en las funciones para realizar sus actividades, es decir, el trabajo se divide
en partes ms pequeas para que sea ms fcil llevar acabo esa tarea. Dichas partes son mdulos
o segmentos del algoritmo del algoritmo, algunos de ellos son los mdulos directivos o de control
que son los que se encargaran de distribuir el trabajo de los dems mdulos. De esta manera se
puede disear organigrama que indique la estructura general de un algoritmo.
2.1

Macros.
Un macro es un grupo de instrucciones repetitivas en un programa que se codifican solo una

vez y pueden utilizarse cuantas veces sean necesarios.

MODULARIZACIN

La principal diferencia entre un macro y un procedimiento es que en la macro se hace


posible el paso de parmetros y en el procedimiento no.
Se puede decir que un procedimiento es una extensin de un determinado programa y un
macro es un mdulo con funciones especficas que puede ser utilizado por diferentes programas.
La sintaxis de un macro es:

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 de: ENDM.
Un ejemplo de macro, para colocar el cursor en alguna posicin determinada de la pantalla
es:
Posicion MACRO Fila, Columna
PUSH AX
PUSH BX
PUSH DX
MOV AH, 02H
MOV DH, Fila
MOV DL, Columna
MOV BH, 0

MODULARIZACIN

INT 10H
POP DX
POP BX
POP AX
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.
Para cada instruccin simblica que se codifica, el ensamblador genera una instruccin de
lenguaje de mquina. El ensamblador tiene facilidades que el programador puede utilizar para
definir macros.
Primero hay que definir un nombre especfico para la macro, junto con el conjunto de
instrucciones en lenguaje ensamblador que la macro va a generar. Despus, siempre que necesite
codificar el conjunto de instrucciones, solo hay que codificar el nombre de la macro y el
ensamblador genera de forma automtica las instrucciones que han sido definidas en el macro.
Las macro son tiles para diferentes propsitos como simplificar y reducir la cantidad de
codificacin repetitiva, reducir errores causados por la codificacin repetitiva y linealizar un
programa en lenguaje ensamblador para hacerlo ms legible.
2.1.1 Macros Internas.
Para definir una macro, se utiliza la directiva MACRO. El formato de esta directiva es:
(nombre_de_macro) MACRO (lista_parametros)
Una macro consta de tres partes esenciales:

MODULARIZACIN

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.
Una macro interna es aquella que se declara y se llama dentro del mismo programa.
Ejemplo:
INICIO MACRO;
Define MACRO
MOV AX, DATA
MOV DS, AX
MOV ES, AX
ENDM

2.1.2 Macros Externas.


Una de las facilidades que ofrecen las macros son las creaciones de bibliotecas, las cuales
con grupos de macros que pueden ser incluidas en un programa desde un archivo diferente.
La creacin de estas bibliotecas es muy sencilla, nicamente se tiene que escribir un archivo
con todas las macros que se necesitaran y guardarlo como archivo de texto.
Para llamar estas macros solo es necesario utilizar la instruccin include
nombre_del_archivo, 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.
2.2

Procedimientos.

MODULARIZACIN

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 tiene la desventaja de que reducen la velocidad de ejecucin de los
programa, esto se debe a la forma en que los procedimientos se ejecutan. A continuacin se
presentan los pasos necesarios para ejecutar un procedimiento:
1) Se encuentra la llamada CALL.
2) El microprocesador almacena en la pila el contenido del IP.
3) Se coloca en el IP el valor el valor del desplazamiento correspondiente al
Procedimiento.
4) El microprocesador ejecuta las instrucciones del procedimiento.
5) El procedimiento termina cuando se encuentra la instruccin RET.
6) Se saca de la pila el valor original del IP y se contina el flujo del programa.
Un procedimiento se declara de la siguiente forma:
PROC nombre
Instruccin
.
.

MODULARIZACIN

.
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.

3.

Conclusin.

Como se pudo apreciar la modularizacin es elemental en el lenguaje ensamblador puesto


que nos facilita a nosotros los programadores la forma de disear un programa ya que con los
macros que son parecidos a las funciones en lenguajes de alto nivel nos da la oportunidad de
desarrollar un cdigo ms limpio, es decir, menos lneas de cdigo y con esto conlleva a menos
memoria utilizada en la ejecucin del programa.

Referencias
Peter Abel. (1996). Lenguaje Ensamblador y Programacin para IBM PC y Compatibles.
Mxico: Prentice-Hall Hispanoamericana.
Ing. Claudia Yadira Luna Carrasco. Modularizacin. En Antologa de Lenguaje Ensamblador (43
- 47).
(2011, 05). Modularizacin de lenguaje ensamblador. BuenasTareas.com. Recuperado 05, 2011,
de http://www.buenastareas.com/ensayos/Modularizacion-De-LenguajeEnsamblador/2277818.html

S-ar putea să vă placă și