Arquitectura de computadoras

Solo disponible en BuenasTareas
  • Páginas : 5 (1118 palabras )
  • Descarga(s) : 0
  • Publicado : 17 de noviembre de 2011
Leer documento completo
Vista previa del texto
Materia: Arquitectura de Computadora

MODOS DE DIRECCIONAMIENTO
INTRODUCCIÓN

* El modo de direccionamiento es el mecanismo que me permite conocer la ubicación de un dato o instrucción.
* El objeto necesario que se empleara en este modo es el dato o instrucción que se desea direccionar.
* Un computador dispone de varios modos de direccionamiento.
* Los objetivos de los modosde direccionamiento es de:
Tratar de reducir el espacio ocupado en memoria por las instrucciones.
Permitir la reubicación del código.
Facilitar el manejo de las estructuras de datos.

MODOS DE DIRECCIONAMIENTO
 
Tiene 12 modos de direccionamiento básicos. Que se pueden clasificarse en 5 grupos:

1. El direccionamientos de acceso a datos inmediato y registro de datos (modo inmediatoy de registro).
2. El direccionamiento de acceso a datos en memoria (modo memoria).
3. El direccionamiento de acceso a puertos E/S. (modo E/S).
4. El direccionamiento relativo.
5. El direccionamiento implícito.
 
1. DIRECCIONAMIENTO ACCESANDO DATO Y REGISTRO INMEDIATO

1.1 Direccionamiento de registro.
 
Especifica el operando fuente y el operando destino. Los registrosdeben ser del mismo tamaño. Es el más rápido, pues minimiza los recursos necesarios (toda la información fluye dentro del EU del CPU)

Ejemplo: MOV DX, CX
MOV CL, DL.
 
1.2 Direccionamiento inmediato.
 
Un dato de 8 o 16 bits se especifica como parte de la instrucción.

Ejemplo: MOV CL, 03H.

Aquí el operando fuente está en modo inmediato y el destino en modo registro.
Tienedos operandos: un registro y una constante que se usa por su valor.
El valor constante no se tiene que buscar en memoria, pues ya se obtuvo al hacer el “fetch” de la instrucción.
Por tanto, es rápido aunque no tanto como el modo registro; requiere ir al BIU por el dato.

 
2. DIRECCIONAMIENTO ACCESANDO DATOS EN MEMORIA

2.1 Direccionamiento directo.
 
La dirección efectiva (EA) de16 bits se toma directamente del campo de desplazamiento de la instrucción. El desplazamiento se coloca en la localidad siguiente al código de operación. Esta EA o desplazamiento es la distancia de la localidad de memoria al valor actual en el segmento de datos (DS) en el cual el dato está colocado.

Ejemplo: MOV CX, START.

START puede definirse como una localidad de memoria usando laspseudoinstrucciones DB o DW.
 
2.2 Direccionamiento de registro indirecto.
 
La dirección efectiva EA está especificada en un registro apuntador o un registro índice. El apuntador puede ser el registro base BX o el apuntador base BP; el registro índice puede ser el Índice Fuente (SI) o el Índice Destino (DI).

Ejemplo: MOV (DI), BX.
 
2.3 Direccionamiento base
 
EA se obtienesumando un desplazamiento (8 bits con signo o 16 bits sin signo) a los contenidos de BX o BP. Los segmentos usados son DS y SS. Cuando la memoria es accesada, la dirección física de 20 bits es calculada de BX y DS, por otra parte, cuando la pila es accesada, la dirección es calculada de BP y SS.

Ejemplo: MOV AL, START (BX).

El operando fuente está en modo base, y la EA se obtienesumando los valores de START y BX.
 
2.4 Direccionamiento indexado.
 
EA se calcula sumando un desplazamiento (8 o 16 bits) a los contenidos de SI o DI.

Ejemplo: MOV BH, START (SI).
 
2.5 Direccionamiento base indexado.
 
EA se calcula sumando un registro base (BX o BP), un registro índice (DI o SI), y un desplazamiento (8 o 16 bits).

Ejemplo: MOV ALPHA (SI) (BX), CL.Este direccionamiento proporciona una forma conveniente para direccionar un arreglo localizado en la pila.
 
2.6 Direccionamiento cadena
 
Este modo usa registros índice. La cadena de instrucciones automáticamente asume que SI apunta al primer byte o palabra del operando destino. Los contenidos de SI y DI son incrementados automáticamente (poniendo a 0 DF mediante la instrucción CLD) o...
tracking img