Вы находитесь на странице: 1из 3
INSTITUTO TECNOLÓGICO DE MATEHUALA CUESTIONARIO Unidad 3 Modularización Elaboró: Yesenia Guadalupe Balderas Ortigosa
INSTITUTO TECNOLÓGICO DE MATEHUALA CUESTIONARIO Unidad 3 Modularización Elaboró: Yesenia Guadalupe Balderas Ortigosa

INSTITUTO TECNOLÓGICO DE MATEHUALA

INSTITUTO TECNOLÓGICO DE MATEHUALA CUESTIONARIO Unidad 3 Modularización Elaboró: Yesenia Guadalupe Balderas Ortigosa

CUESTIONARIO

Unidad 3 Modularización

Elaboró:

Yesenia Guadalupe Balderas Ortigosa

Roberto Omar Eguía De León

Rosi Estrella Estrada Medrano

Julio Cesar Juárez Villanueva

Materia:

Lenguaje Ensamblador

Docente:

Ing. Martín Luis Ledezma Hernández

Carrera:

Ingeniería en Sistemas Computacionales

Grupo:

Sexto Semestre

Matehuala, S.L.P.

Febrero 2011

22-1 ¿Bajo qué circunstancias recomendaría el uso de macros? Las Macros pueden ser usadas para hacer que los programas en lenguaje ensamblador parezcan ser mucho más cortos, requiriendo menos líneas de código fuente, como sucede con los lenguajes de alto nivel. También pueden ser usados para añadir niveles de estructura más altos a los programas ensamblador, opcionalmente introducen código de depuración empotrado vía parámetros y otras características similares.

22-2 Codifique la primera y la última línea para una macro sencilla llamada SETUP Una definición de macro aparece antes de que cualquier definición de segmento.

macro sencilla que inicializa los registros de

Examinemos una definición de una

programa.EXE:

segmento

para

un

SETUP

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 SETUP, aunque es aceptable cualquier otro nombre valido 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

Los nombres a que se hace referencia en la definición de la macro, @data, AX, DS y ES, deben estar definidos en alguna parte del programa o deben ser dados a conocer de

alguna

En forma subsecuente se puede usar la macro-instruccion SETUP en el segmento de código en donde quiera inicializar los registros. Cuando el ensamblador encuentra la

macra-instruccion SETUP, busca en una tabla de instrucciones simbólicas y, a falta de una entrada, busca macroinstrucciones. Ya que el programa contiene una definición de

ensamblador sustituye el cuerpo de la definición generando

macro.

Un programa usaría la macroinstruccion SETUP solo una vez, aunque otras macros

y misma expansión.

el

instrucciones: la expansión

la macro SETUP, el

al ensamblador.

definición de la macro.

macro.

La

directiva

otra

ENDM

termina

la

forma

de

la

están diseñadas

para

ser

utilizadas

cualquier

la

número

de

veces

cada

vez

ensamblador genera

22-3. Escriba la diferencia entre el cuerpo de una definición de macro y la expansión de la macro.

Una definición de una macro aparece antes de que cualquier definición de segmento. Y a la sustitución del nombre de la MACRO por el cuerpo de la misma se le llama expansión de la macro.

22-4 ¿Qué es un argumento mudo (ficticio)? Para hacer una macro flexible, puede definir nombres en ella como argumentos mudos (ficticios).La definición de la macro siguiente, llamada DESPLEGAR_MSG, proporciona el uso de la función 09H del DOS para desplegar cualquier mensaje. Cuando se usa la macroinstrucción el programador tiene que proporcionar el nombre del mensaje, el cual hace referencia a un área de datos terminada por un signo de dólar.

DESPLEGAR_MSG

MACRO

MENSAJE

; Argumento mudo

MOV

AH,

09H

LEA

DX,

MENSAJE

INT

21H

ENDM

; Fin de la macro

Un argumento mudo en una definición de macro indica al ensamblador que haga coincidir su nombre con cualquier aparición del mismo nombre en el cuerpo de la macro. Por ejemplo, el argumento mudo MENSAJE también aparece en la instrucción LEA.