MODOS DE DIRECCIONAMIENTO EN EL ENSAMBLADOR

Páginas: 6 (1343 palabras) Publicado: 4 de febrero de 2014

¿Qué son los modos de direccionamiento en el ensamblador?
Los llamados modos de direccionamiento son las diferentes maneras de especificar en informática un operando dentro de una instrucción en lenguaje ensamblador.
Un modo de direccionamiento especifica la forma de calcular la dirección de memoria efectiva de un operando mediante el uso de la información contenida en registros y / oconstantes, contenida dentro de una instrucción de la máquina o en otra parte.
Modos de direccionamiento del 8086/8088
Estos procesadores tienen 27 modos de direccionamiento (una cantidad bastante más grande que los microprocesadores anteriores) o reglas para localizar un operando de una instrucción. Tres de ellos son comunes a microprocesadores anteriores:
1) direccionamiento inherente (el operandoestá implícito en la instrucción, por ejemplo, en la multiplicación 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 número que se encuentra en la misma instrucción), El resto de los modos sirve para localizar un operando en memoria. Para facilitar la explicación de estos modos,se pueden resumir de la siguiente manera:
Deben sumarse cuatro cantidades:
dirección de segmento
dirección base
una cantidad índice
un desplazamiento.
La dirección de segmento se almacena en el registro de segmento (DS, ES, SS o CS). En la próxima sección se indica la forma en que se hace esto. Por ahora basta con saber que el contenido del registro de segmento se multiplica por 16antes de utilizarse para obtener la dirección real. El registro de segmentación 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 dirección real, pero no pueden sumarse dos bases o dos índices. Losregistros restantes (AX, CX, DX y SP) no pueden utilizarse para direccionamiento indirecto.
Además del segmento, base e índice, se usa un desplazamiento de 16 bits, 8 bits o 0 bits (sin desplazamiento). Ésta es una cantidad estática que se fija durante el ensamblado.
Todo esto genera los 24 modos de direccionamiento a memoria que se ven a continuación:
Directo:
4) [desp16]. Ejemplo: MOV AX, [2000h]Indirecto:
5) [BX], Ejemplo: MOV AX, [BX]
6) [DI],
7) [SI].
Basado:
8) [BX+desp8], Ejemplo: MOV AX, [BX+30h]
9) [BP+desp8],
10) [BX+desp16],
11) [BP+desp16].
Indexado:
12) [SI+desp8],
13) [DI+desp8],
14) [SI+desp16], Ejemplo: MOV AX, [SI+4000h]
15) [DI+desp16].
Basado-indexado:
16) [BX+SI],
17) [BX+DI], Ejemplo: MOV AX, [BX+DI]
18) [BP+SI],
19) [BP+DI].
Basado-indexado condesplazamiento:
20) [BX+SI+desp8], Ejemplo: MOV AX, [BX+SI+60h]
21) [BX+DI+desp8],
22) [BP+SI+desp8],
23) [BP+DI+desp8],
24) [BX+SI+desp16],
25) [BX+DI+desp16],
26) [BP+SI+desp16], Ejemplo: MOV AX, [BP+SI+7000h]
27) [BP+DI+desp16].
Aquí desp8 indica desplazamiento de 8 bits y desp16 indica desplazamiento de 16 bits. Otras combinaciones no están implementadas en la CPU y generarán error alquerer ensamblar, por ejemplo, ADD CL,[DX+SI].
El ensamblador genera el tipo de desplazamiento más apropiado (0, 8 ó 16 bits) dependiendo del valor que tenga la constante: si vale cero se utiliza el primer caso, si vale entre -128 y 127 se utiliza el segundo, y en otro caso se utiliza el tercero. Nótese que [BP] sin desplazamiento no existe.
Al ensamblar una instrucción como, por ejemplo,
MOVAL,[BP], se generará un desplazamiento de 8 bits con valor cero. Esta instrucción ocupa tres bytes, mientras que MOV AL,[SI] ocupa dos, porque no necesita el desplazamiento. Estos modos de direccionamiento producen algunos inconvenientes en el 8086/8088. La CPU gasta tiempo calculando una dirección compuesta de varias cantidades.

CONJUNTO DE INSTRUCCIONES (Microprocesadores 8086/8088)
Se...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • modos de direccionamiento
  • Modos de direccionamiento
  • Modos De Direccionamiento
  • modos de direccionamiento
  • Modos de direccionamiento
  • Modos De Direccionamiento
  • modos direccionamiento
  • Modos de Direccionamiento

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS