Documentos de Académico
Documentos de Profesional
Documentos de Cultura
80286 80386
Protected Mode
8086/8088 System control System control
Instruction set Instruction set
Real Mode
Conjunto de Instrucciones 386
• Modos de Direccionamiento de Datos del 80386DX
– Modos de direccionamiento: métodos para especificar operandos
• Operandos : en registro, dentro de instrucción, memoria,
puertos E/S
– * Control de puertos : direccionamiento directo, indirecto
– Modos de Direccionamiento disponibles:
Direccionamiento por Registro : registro
Direccionamiento inmediato: dentro de instrucción
Direccionamiento directo
Direccionamiento indirecto por Registro
Direccionamiento Base
Direccionamiento Indexado
MEM o E/S
Direccionamiento Indexado Base
Modos de Direccionamiento
– Direccionamiento por registro
• Puede accesarse por bytes, palabras, palabras dobles.
• MOV AX, BX
• Byte: AL, AH, BL, BH, CL, CH, DL, DH
Palabra: AX, BX, CX, DX, SP, BP, SI, DI, CS, DS, SS,
ES, FS, GS
Palabra doble: EAX, EBX, ECX, EDX, ESP, EBP, ESI,
EDI
– Direccionamiento Inmediato
• Un operando es parte de la instrucción
• MOV AL, 15H
• 8 bits, 16 bits, y 32 bits
Direccionamiento por Registro
Dirección Contenido
Instrucción
80386 0000 IP
Memoria
uP
0100 CS 01000 89 MOV AX, BX
DS 01001 D8
SS 01002 XX
ES
FS
GS
XXXX
ABCD AX
ABCD BX
CX
DX
SP
BP
SI
DI
Direccionamiento Inmediato
Contenido
Dirección
de Instrucción
80386 0000 IP Memora
MPU
0100 CS 01000 B0 MOV AL, 15H
DS 01001 15
SS 01002 XX
ES
FS
GS
15
XX AX
BX
CX
DX
SP
BP
SI
DI
Direccionamiento Directo
0000 IP 01002 34
01003 12
CS
0100 01004 xx
0200 DS
02000 xx
02001 xx
xx xx AX .
1000 BX .
.
.
.
.
.
2000 SI
.
06234 BE Operando Fuente
Ejemplo: MOV AH, [BX]+[SI]+1234H
DESPUES Dirección Contenido Instrucción
01000 8A M0V AH,[BX][SI]+1234H
01001 20
0004 IP 01002 34
01003 12
CS
0100 01004 xx
0200 DS
02000 xx
02001 xx
BE xx AX .
1000 BX .
.
.
.
.
.
2000 SI
.
06234 BE Operando Fuente
Direccionamiento Indice Escalado
MOV AL,99H
MOV [3518],AL
EJERCICIO 2
• Asuma que DS=1120H, SI=2498H, y
AX=17FEH. Muestre graficamente el
contenido de las localidades de memoria
despues de ejecutar:
MOV [SI],AX
EJERCICIO 3
• Asuma que DS=4500, SS=2000, BX=2100,
SI=1486, DI=8500, BP=7814, y AX=2512.
Muestre las direcciones físicas donde se
almacena el contenido de AX en cada uno de
los casos siguientes:
1. MOV [BX]+20,AX
2. MOV [SI]+10,AX
3. MOV [DI]+4,AX
4. MOV [BP]+12,AX
• NOTA: Todos los valores son hexadecimales.
EJERCICIO 4
• De las instrucciones siguientes cuantas no codifican en
lenguaje ensamblador, dé la razón por qué NO.
• MOV AX,27
• MOV AL,97F
• MOV DS,9BF2
• MOV CX,397
• MOV SI,9516
• MOV CS,3490
• MOV DS,BX
• MOV BX,CS
• MOV CS,BX
• MOV CS,BH
• MOV AX,12345
• MOV CS,DS
Ejemplos de instrucciones con
direccionamiento relativo base+índice
• MOV DH, [BX+DI+20H]
• MOV AX, ARCHIVO [BX+DI]
• MOV LISTA [BP+DI], CL
• MOV LISTA1 [BP+SI+4], DH
• MOV EAX, ARCHIVO1 [EBX+ECX+]
;Considere el siguiente segmento de programa. Asuma que un archivo de muchos arreglos de
datos existe en memoria, y que cada arreglo contiene muchos elementos.