Modularizacion

Páginas: 6 (1500 palabras) Publicado: 5 de mayo de 2010
3.1 MACROS
INTRODUCCIÓN.
Para cada instrucción simbólica que usted codifica, el ensamblador genera una instrucción de lenguaje de máquina. Pero para cada enunciado codificado en un lenguaje de alto nivel, como C o Pascal, el compilador genera muchas instrucciones de lenguaje maquina. A este respecto, puede pensar en un lenguaje de alto nivel como consistente de macro enunciados.
Elensamblador tiene facilidades que el programador puede usar para definir macros, usted define un nombre especifico para la macro, junto con el conjunto de instrucciones en lenguaje ensamblador que la macro va a generar. Después, siempre que necesite codificar el conjunto de instrucciones, solo codifique el nombre de la macro y el ensamblador genera de manera automática las instrucciones que usteddefinió.
Las macros son útiles para los siguientes propósitos:
Simplificar y reducir la cantidad de codificación repetitiva.
Reducir errores causados por la codificación repetitiva.
Linealizar un programa en lenguaje ensamblador para hacerlo más legible.
Ejemplos de funciones que pueden ser implementadas por macros son operaciones de entrada/salida que cargan registrosy realizan interrupciones, conversiones de información ASCII y binaria, aritmética de palabras múltiples, rutinas para el manejo de cadenas de caracteres y división por sustracción.
Para macros que usted necesite incluir con su programa, primero tiene que definirlas (o copiarlas de una biblioteca de macros). Una definición de macro aparece antes que cualquier definición de segmento. Examinemosuna definición de una macro sencilla que inicializa los registros de segmento para un programa .EXE:
El nombre de esta macro es INITZ, 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.
3.1.1 INTERNAS
Una macro interna es aquella que se declara yse pueden mandar a llamar desde cualquier parte del programa.
Una macro interna se declara de la siguiente manera:
Sintaxis:
MACRO [parámetros]

ENDM
Un ejemplo de macro, para colocar el cursor en alguna posición determinada de la pantalla es:
Para utilizar una macro solo es necesario llamarla por su nombre, como si fuera una instrucción más del ensamblador. Ejemplo:Posicion 8, 6
Cuándo usarlas y cuándo no.
Cuando se quiere el código más rápido y no importa ser repetitivo (código grande).
Cuando se van a generar diversas variantes de código similar.
No cuando se quiere código compacto, evitando repetir el mismo (en este caso, usar procedimientos).
3.1.2 EXTERNAS
Definir una macro como INITZ o POSICION, y usarla solo una vezen un programa no es muy productivo. El enfoque habitual es catalogar las macros en una biblioteca en disco bajo un nombre descriptivo, como MACRO.LIB. Usted solo tiene que reunir todas las definiciones de sus macros en un archivo y almacenar el archivo en disco:
Para usar cualquiera de las macros catalogadas, en lugar de codificar las definiciones MACRO al inicio del programa utilice ladirectiva INCLUDE así:
El ensamblador accesa al archivo llamado MACRO.LIB en la unidad C e incluye ambas definiciones de macro, INITZ y POSICION, en el programa. En este ejemplo, solo INITZ es realmente necesaria. Existe la directiva PURGE la cual permite que usted “elimine” la macro POSICION que no necesita del ensamblado actual:
PURGE POSICION
3.2 PROCEDIMIENTOS
INTRODUCCIÓN
Es...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • metodos de modularizacion
  • Modularizacion
  • Modularización
  • 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