Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modos de Direccionamiento Del 8086
Modos de Direccionamiento Del 8086
Estos procesadores tienen 27 modos de direccionamiento (una cantidad bastante ms grande que los
microprocesadores anteriores) o reglas para localizar un operando de una instruccin. Tres de ellos son comunes a
microprocesadores anteriores:
1) direccionamiento inherente (el operando est implcito en la instruccin, por ejemplo, en la
multiplicacin uno de los operandos siempre es AX).
2) direccionamiento a registro (el operando es un registro del microprocesador)
3) direccionamiento inmediato (el operando es un nmero que se encuentra en la misma instruccin),
El resto de los modos sirve para localizar un operando en memoria. Para facilitar la explicacin de estos modos, se
pueden resumir de la siguiente manera:
Deben sumarse cuatro cantidades:
direccin de segmento
direccin base
una cantidad ndice
un desplazamiento.
La direccin de segmento se almacena en el registro de segmento (DS, ES, SS o CS). En la prxima seccin se
indica la forma en que se hace esto. Por ahora basta con saber que el contenido del registro de segmento se
multiplica por 16 antes de utilizarse para obtener la direccin real. El registro de segmentacin siempre se usa para
referenciar a memoria.
La base se almacena en el registro base (BX o BP). El ndice se almacena en el registro ndice (SI o DI). Cualquiera
de estas dos cantidades, la suma de las dos o ninguna, pueden utilizarse para calcular la direccin real, pero
no pueden sumarse dos bases o dos ndices. Los registros restantes (AX, CX, DX y SP) no pueden utilizarse
para direccionamiento indirecto.
Adems del segmento, base e ndice, se usa un desplazamiento de 16 bits, 8 bits o 0 bits (sin desplazamiento). sta
es una cantidad esttica que se fija durante el ensamblado.
Todo esto genera los 24 modos de direccionamiento a memoria que se ven a continuacin:
Directo:
4) [desp16].
Indirecto:
5) [BX],
6) [DI],
7) [SI].
Basado:
8) [BX+desp8],
9) [BP+desp8],
10) [BX+desp16],
11) [BP+desp16].
Indexado:
12) [SI+desp8],
13) [DI+desp8],
14) [SI+desp16],
15) [DI+desp16].
Basado-indexado:
16) [BX+SI],
17) [BX+DI],
18) [BP+SI],
19) [BP+DI].