Está en la página 1de 4

AUTOEVALUACIÓN UNIDAD III

MODOS DE DIRECCIONAMIENTO

1. Explique el funcionamiento de cada uno de los modos de


direccionamiento que se emplean en el 8086.

Inmediato - Transfiere un byte o palabra de datos hacia el operando


destino.
Registro - Transfiere desde un registro fuente a un registro destino
Directo - Transfiere de una localidad de memoria (en DS) a un
registro.
Indirecto a Transfiere de una localidad de memoria apuntada por un
registro - registro a un registro.

Relativo a Transfiere entre un registro y una localidad de memoria


Registro - direccionada por un registro más un desplazamiento.

Indexado - Relativo a Registro utilizando un registro base para


direccionar a localidad de memoria

Basado - Relativo a Registro utilizando un registro índice para


direccionar a localidad de memoria

Base más Transfiere entre un registro y una localidad de memoria


índice - direccionada por
la suma de un registro base y un registro índice.
Relativo base más índice - Transfiere entre un registro y localidad de
memoria direccionada por
un registro base más un registro índice más un desplazamiento.
String - Transfiere cadenas de DS a ES.
2. Muestra un ejemplo de cada uno de los Modos de direccionamiento
utilizando la instrucción de incremento (INC).

Inmediato - no admite
Registro - INC AX
Directo - INC BYTE
PTR[1000H]
Indirecto a INC BYTE
registro - PTR[BX]
Relativo a INC BYTE
Registro - PTR[BX+5]
Indexado - INC BYTE
PTR[DI+6]
Basado - INC BYTE
PTR[BP+8]
Base más INC BYTE
índice - PTR[BP+DI]
Relativo base más índice - INC BYTE PTR[BX+SI+4]
String - no admite

3. Indique cuáles de los modos de direccionamiento son a


memoria.
Directo - Indirecto a registro - Relativo a Registro - Indexado -
Basado - Base más índice -
Relativo base más índice - String

4. Considere el siguiente arreglo en memoria de datos: Lea el


elemento 0 y 5 con direccionamiento directo y almacene el
resultado en AL en cada caso.
MOV AL,[0200H] MOV AL,[0205H]

5. Lea el elemento 2 y 4 con direccionamiento indirecto y almacene el


resultado en AL en cada caso.
MOV BX,0202H MOV BX,0204H
MOV AL,[BX] MOV AL,[BX]
6. Lea el elemento 3 y 7 con direccionamiento relativo 204H A registro y
almacene el resultado en AL en cada caso.
MOV MOV
BX,0204H BX,0204H
MOV MOV
AL,[BX+3] AL,[BX+7]
7. Lea el elemento 4 y 6 con direccionamiento base más Índice y almacene el
resultado en AL en cada caso.
MOV MOV
BX,arreglo BX,arreglo
MOV MOV
DI,0004H DI,0007H
MOV MOV
AL,[BX,DI] AL,[BX,DI]
8. Usando el siguiente formato:

Encuentre el código en lenguaje máquina para las siguientes instrucciones:


a) ADD DX,BX
00000011 00010011
b) ADD [BX+0B2H],CX 00000011 01111001

9. Describa el propósito de los bits D, Z, V, W encontrados en algunas de


las instrucciones de lenguaje de máquina y muestra un ejemplo.
D - Indica la dirección del campo REG, D=1 significa que REG es destino.
Z - Indica que la instrucción se repite, Z=1 se repite mientras ZF=1.
V - Indica el número de cuenta en instrucciones de rotación, V=1 para usar
cuenta en CL
W - Indica el tamaño de la operación, W=1 tamaño palabra

10. Convierta la instrucción 8B07H de lenguaje de máquina a lenguaje


ensamblador.
1000 1011 0000 0111
MOV AX,DI

11. Convierta la instrucción 8B1E004CH de lenguaje de máquina a lenguaje


ensamblador.
1000 1011 0001 1110
MOV BX,SI

También podría gustarte