Lenguaje ensamblador

Solo disponible en BuenasTareas
  • Páginas : 10 (2310 palabras )
  • Descarga(s) : 0
  • Publicado : 30 de noviembre de 2010
Leer documento completo
Vista previa del texto
LENGUAJE ENSAMBLADOR
UNIDAD 3 MODULARIZACIÓN

[Escriba aquí una descripción breve del documento. Una descripción breve es un resumen corto del contenido del documento. Escriba aquí una descripción breve del documento. Una descripción breve es un resumen corto del contenido del documento.]

2010
INTEGRANTES:
ITSTB INGENIERÍA EN SISTEMAS COMPUTACIONALES
18/11/2010

ÍNDICE
INTRODUCCIÓNUNIDAD 3 MODULARIZACIÓN
3.1 MACROS INTERNAS LENGUAJE ENSAMBLADOR
3.1.2 MACROS EXTERNAS LENGUAJE ENSAMBLADOR
3.2 PROCEDIMIENTOS INTERNOS LENGUAJE ENSAMBLADOR
3.2.2 PROCEDIMIENTOS EXTERNOS LENGUAJE ENSAMBLADOR
CONCLUSIÓN
GLOSARIO
REFERENCIAS WEB

INTRODUCCIÓN
¿CUANDO ES ÚTIL LA MODULARIZACIÓN?
Este enfoque de segmentación o modularizacion es útil en dos casos:
Cuando existe un grupo deinstrucciones 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 como lo hacen las empresas cuando se estructuran con base en las funciones para realizar sus actividades; en otras palabras, el trabajo sedivide 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 de diseñ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 ode 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 modulo enunciando el problema en términos de la solución a éste.

3.1 MACROS INTERNAS LENGUAJE ENSAMBLADOR

MACRO INTERNO
Una macro, es unconjunto 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 la macro, la pseudo-op MACRO y opcionalmente, variables ficticias que serán pasadas desde lamacro.
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ínea indica 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 ladefinició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 un conjunto 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...
tracking img