Modularizacion

Páginas: 9 (2236 palabras) Publicado: 1 de septiembre de 2011
¿CUANDO ES ÚTIL LA MODULARIZACIÓN ?
Este enfoque de segmentación o modularizacion 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 complejo o extenso, la solución se “divide” o “segmenta” en módulos que ejecutan “partes” o tareas especificas. Dicha solución se organiza de forma similar a comolo hacen las empresas cuando se estructuran con base en las funciones para realizar sus actividades; en otras palabras, el trabajo se divide en partes que sean fácilmente manejables y que, lógicamente, puedan ser separadas ; así, cada una de estas partes se dedica a ejecutar una determinada tarea, lo que redundara en una mayor concentración , entendimiento y capacidad de solución a la hora dediseñar la lógica de cada una de estas. Dichas partes son módulos o segmentos del algoritmo, algunos de ellos son los módulos directivos o de control, que son los que se encargaran de distribuir el trabajo de los demás módulos. De esta manera se puede diseñar un organigrama que indique la estructura general de un algoritmo.
En el diagrama anterior se tiene un modulo directivo llamado algoritmo ALGO,que dirige el funcionamiento de tres módulos subordinados, que son : MODULO UNO, MODULO DOS y MODULO TRES .
PROCESO DE MODULARIZACION.
El proceso de segmentación consiste en hacer una abstracción del problema, del cual se tiene inicialmente un panorama general. Enseguida, se procede a “desmenuzar” o “dividir” el problema en partes pequeñas y simples, como se muestra : Se forma un primer moduloenunciando el problema en términos de la solución a éste.

MACRO INTERNO
Una macro, es un conjunto de instrucciones que se pueden mandar a llamar desde cualquier parte del programa.
Para definir una macro, se utiliza la directiva MACRO. El formato de esta directiva es :
(nombre_de_macro) MACRO (lista_parámetros)
Una macro consta de tres partes esenciales:
a) CABECERA: Contiene el nombre de lamacro, la pseudo-op MACRO y opcionalmente, variables ficticias que serán pasadas desde la macro.
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 ; Fin de la macro
El nombre de esta macro es INICIO, aunque es aceptable cualquier otro nombre válido que sea único. La directiva MACRO en la primer líneaindica al ensamblador que las instrucciones que siguen, hasta ENDM (“fin de la macro”), son parte de la definición de la macro.
La directiva ENDM termina la definición de la macro. Las instrucciones entre MACRO y ENDM comprenden el cuerpo de la definición de la macro. Si su programa realiza frecuentemente funciones de entrada/salida, las macros ofrecen la facilidad de codificar una sola vez unconjunto de instrucciones y reutilizar el código cuantas veces desee dentro de su programa.
Una macro es una pseudo-op que permite el establecimiento de operaciones únicas en ensamblador o la inclusión de frecuentes llamadas de código ensamblador. Una macro también se puede definir como un grupo de instrucciones repetitivas en un programa que se codifica sólo una vez y puede utilizarse cuantas vecessea necesario. [1]
Internas.
Una macro interna es aquella que se declara y se llaman dentro del mismo programa.
Una macro interna se declara de la siguiente manera:
Sintaxis:
<Nombre> MACRO [parámetros]

ENDM
Ejemplo:
Duplica AL? MACRO

SHL AL, 1

ENDM
Código que la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • metodos de modularizacion
  • Modularización
  • Modularizacion
  • Modularizacion de lenguaje ensamblador
  • Modularización De Sistemas
  • unidad 3 modularizacion
  • Unidad iii y iv

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS