Вы находитесь на странице: 1из 18

La mayora de las instrucciones en un programa

ordinario manipulan datos. La manipulacin consiste en moverlos de un lugar de la computadora a otro, en efectuar clculos, desplazamientos y otras operaciones.
La potencia del conjunto de instrucciones se debe a

la capacidad de manipular datos en forma rpida, flexible y eficiente.

Definicin:
Los modos de direccionamiento de un procesador

son las diferentes formas de transformacin del campo de operando de la instruccin en la direccin del operando.

Es la forma en que una instruccin determina un

operando con el que trabaja. El operando que se utilice estar soportando finalmente el registro o una direccin de memoria, pero la forma en la que se presenta puede ser variada.

Se clasifican: en propios e impropios


En los direccionamientos Propios el operando esta

localizado en una direccin concreta de memoria, mientras que los Impropios el operando esta localizado en otros lugares tales como los registros del procesador.

Al contador de programa Relativo

Al puntero de pila
A un registro

Inmediato

Implcito

DIRECCIONAMIENTO

Indexado A registro Directo A memoria Indirecto

Modo real

DIRECCIONAMIENTO RELATIVO
En la instruccin se tiene un desplazamiento que

sumado a una direccin determina la direccin del operando. Los desplazamientos suelen tener un signo, y la direccin la suele determinar un registro. Segn sea el registro se tiene:

Direccionamiento relativo al contador de programa


Es

un modo de direccionamiento utilizado frecuentemente en operaciones de salto. La direccin de la instruccin a ejecutar se calcula sumando un desplazamiento al PC y llevando el resultado al propio PC.

Direccionamiento relativo el puntero de pila


Este

direccionamiento se suele emplear para acceder a la informacin que se encuentra almacenada en la pila (direcciones de retorno, parmetros, variables locales, etc). Se suma el desplazamiento al puntero de pila y se tiene la direccin del operado, que se encuentra almacenado en pila.

Direccionamiento relativo a un registro


La direccin est almacenada en un registro (a

menudo llamado registro base). Este modo de direccionamiento se suele emplear para acceder a los diferentes campos de una estructura de datos tipo RECORD. La informacin de los campos del RECORD se almacena de forma continua, y la direccin de cada uno de ellos se determina a partir de la direccin del RECORD (almacenada en un registro base) y un desplazamiento que ser igual al tamao de los campos anteriores al referenciado.

DIRECCIONAMIENTO INMEDIATO
El operando se encuentra contenido en la propia

instruccin.
til para inicializar registros o palabras de memoria

con un valor constante

DIRECCIONAMIENTO IMPLCITO
Llamado tambin inherente, el operando se especifica en la misma definicin de la instruccin. Se usa para hacer referencia a operandos de dos tipos:
- REGISTROS

- OPERANDOS EN PILA

DIRECCIONAMIENTO INDEXADO
En este modo el contenido de un registro ndice se

suma a la parte de direccin de la instruccin para obtener la direccin efectiva. El registro ndice es un registro de CPU especial que contiene un valor ndice. Un campo de direccin de la instruccin define la direccin inicial del arreglo de datos en la memoria. Cada operando del arreglo se almacena en la memoria en relacin con la direccin inicial. La distancia entre la direccin inicial y la direccin del operando es el valor del ndice almacenado en el registro de ndice.

DIRECCIONAMIENTO DIRECTO
En este modo la direccin efectiva es igual a la parte

de direccin de la instruccin. El operando reside en memoria y su direccin la proporciona en forma directa el campo de direccin de la instruccin. En una instruccin de tipo salto el campo de direccin especifica la direccin de transferencia de control del programa real.

Direccionamiento directo a registro


El operando reside en uno de los registros del

procesador que es seleccionado por un campo de registro de K bits en la instruccin.


La ventaja de este modo es que el acceso a los

registros es muy rpido.

Direccionamiento directo a memoria


El campo de direccin no necesita transformacin

alguna para dar la direccion efectiva. Este direccionamiento solo se usa en PC pequeas en que el programa siempre se situa en la misma zona de memoria.

DIRECCIONAMIENTO INDIRECTO
El campo de operando de la instruccin indica la

localizacin de la direccin efectiva del operando. Es til cuando se trabaja con apuntadores ya que los apuntadores son variables que contienen las direcciones de los operandos, no los operandos mismos.

DIRECCIONAMIENTO DE MODO REAL


Un mtodo utilizado con los primeros modelos de la

arquitectura x86 para resolver el problema de las limitaciones de un espacio de direccin de 16 bits.
Define como prrafo una regin de memoria de 64

KB. El valor guardado en un registro de segmento de 16 bits es desplazado 4 bits a la izquierda y sumado a la direccin, generando una direccin de 20 bits. Con este mtodo el programador puede direccionar 1 MB de memoria, 64 KB a la vez.

FUENTES DE INFORMACION
Irv Englander

Arquitectura computacional Ediciones CECSA pg. 317-333 Miguel A. De Miguel Y Teresa Higuera Arquitectura de computadoras teora y ejercicios resueltos Editorial Alfaomega Computec Ra-ma pg. 20 -22

Вам также может понравиться