Macros Y Procedimientos En Lenguaje Ensamblador

Páginas: 8 (1893 palabras) Publicado: 21 de abril de 2012
PARCIAL 3: Modularización

Tarea 1: Macros y Procedimientos en Lenguaje Ensamblador

Alumno(s): Equipo Morado


Grupo: 5A

Maestra:

23 de Marzo del 2012

Tarea 1: Macros y Procedimientos en Lenguaje Ensamblador

MACROS

Para cada instrucción simbólica que usted codifica, el ensamblador genera una instrucción de lenguaje máquina. Pero para cadaenunciado codificado en un lenguaje de alto nivel, como C o Pascal, el compilador genera muchas instrucciones de lenguaje máquina. A este respecto, puede pensar en un lenguaje de alto nivel como consistente de macro enunciados.
El ensamblador tienen facilidades que el programador puede usar para definir macros. Usted define un nombre específico para la macro, junto con el conjunto de instrucciones enlenguaje 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 usted definió.
Las macros son útiles para los siguientes propósitos:

* Simplificar y reducir la cantidad de codificación repetitiva.
* Reducir errores causados porla codificación repetitiva.
* Linealizar un programa en lenguaje ensamblador para hacerlo mas legible.

Una definición sencilla de una Macro:

Para macros que se necesiten incluir en un programa, primero se tienen que definir (o copiar de una biblioteca de macros). Una definición de macro aparece antes que cualquier definición de segmento. Examinemos una definición de una macrosencilla que inicializa los registros de segmento para un programa .EXE:

INITZ MACRO ; Define macro
MOV AX,@data ; } Cuerpo de la
MOV DS,AX ; } definición
MOV ES,AX ; }de la macro

ENDM

Comentarios

Puede codificar comentarios en una definición de macro para clarificar su objetivo. Una directiva COMMENT o un punto y coma indican una línea de comentario. El ejemplo siguiente utiliza un punto y coma para indicar un comentario:

PROMPT MACRO MESSGE; Esta macro permite desplegar comentarios

MOV AX,09H
LEA DX,MESSGE
INT 21H

ENDM

Unadirectiva de listado mantiene su efecto a lo largo del programa hasta que encuentre otra. Se pueden colocar en un programa para hacer que cifras macros listen solo el código objeto generado (.XALL – Por defecto), otras listen el código objeto y los comentarios (.LALL) y algunas mas supriman del listado tanto comentarios como código objeto (.SALL).

La Directiva LOCAL

Algunos macros necesitanque se definan elementos dados y etiquetas de instrucciones dentro de la definición de la macro. Si utiliza la macro más de una vez en el mismo programa y el ensamblador define los elementos de datos para cada aparición, los nombres duplicados harían que el ensamblador genere un mensaje de error. Para asegurar que cada nombre generado es único, se codifica la directiva LOCAL inmediatamentedespués de la instrucción MACRO, aun antes de los comentarios. Su formato general es:

LOCAL mudo-1, mudo-2, . . . ; Uno o más argumentos mudos

La figura 22-4 ilustra el uso de LOCAL. El objetivo del programa es realizar división por medio de sustracciones sucesivas. La rutina resta el divisor del dividendo y agrega uno al cociente hasta que el dividendo es menor que el divisor. El...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Macros en ensamblador
  • Lenguaje ensamblador
  • Lenguaje Ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS