direcccionamiento

17
Tema: DIRECCIONAMIENTO

Upload: john-alava-torres

Post on 07-Feb-2017

31 views

Category:

Engineering


2 download

TRANSCRIPT

Page 1: Direcccionamiento

Tema: DIRECCIONAMIENTO

Page 2: Direcccionamiento

Modos de direccionamiento y formatosSon las diferentes maneras de especificar

un operando dentro de una instrucción.

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 dentro de una instrucción de la máquina.

Page 3: Direcccionamiento

Modos de direccionamiento y formatosNotación:A= Contenido de un campo de dirección en la

instrucciónR= Contenido de un campo de dirección en la

instrucción que referencia un registroEA= Dirección real (efectiva) de la posición

que contiene el operandoX= Contenido de la posición x

Page 4: Direcccionamiento

Modos de Direccionamiento

Todas las arquitecturas de computadoras ofrecen mas de un modo de direccionamiento.

Codops diferentes emplearán modos de direccionamientos distintos

EA Sin memoria virtual Con memoria virtual

Page 5: Direcccionamiento

TIPOS

Operando presente en la propia instrucción

El campo de direcciones contiene la dirección efectiva del Operando

Page 6: Direcccionamiento

TIPOS

El campo de direcciones referencia la dirección de una palabra de memoria, la cual contiene la dirección completa del operando

El campo de direcciones referencia un registro en lugar de una dirección de memoria principal

Page 7: Direcccionamiento

TIPOSCombina direccionamiento directo e indirecto con registro.

2 campos de direcciones

Bloque de posiciones reservado

Estructura LIFO

Puntero de pila se mantiene en un registro

Page 8: Direcccionamiento

Direccionamiento implícito (PILA)El modo implícito se usa para hacer referencia

operadores de dos tipos:

Registros: el código de operación se refiere a un registro.

Operandos en la pila: cuando la operación este situado en la cima de la pila.

Page 9: Direcccionamiento

Direccionamiento inmediato

El campo del operando contiene el mismo, sin transformación alguna, la información sobre la que hay que operar.

Este modo es útil para inicializar registros o palabras de memoria con un valor constante.

ejemplo:MOV A,#17H

Page 11: Direcccionamiento

Direccionamiento absoluto

El campo de direccionamiento no necesita transformación alguna para dar la dirección efectiva, es decir la función que transforma el campo de operando es la dirección efectiva es la identidad.

Page 12: Direcccionamiento

Direccionamiento indirecto

El modo de este direccionamiento puede adquirir diferentes formas según cual se elijan donde se encuentra la dirección del operando.

Page 13: Direcccionamiento

La dirección de memoria central donde se encuentra el dato, se consigue sumando la dirección contenida en la propia instrucción con una magnitud fija contenida en un registro especial. 

Page 14: Direcccionamiento

Este modo de direccionamiento se usa en ordenadores que pueden mantener en memoria varios programas ya que, de esta forma, los diferentes registros base pueden contener las direcciones de comienzo de cada uno de los programas .

La dirección que se toma como referencia de la zona de memoria en la que están localizados ,los datos se deposita en un registro denominado registro denominado registro base y el campo de operando indica la diferencia entre el registro base y la dirección del operando

Normalmente se toma como referencia (r registro base) la dirección de comienzo de l zona de memoria ocupada por un programa por lo tanto, la dirección efectiva del operando se calculara sumando el contenido del registro base con el campo de operando.

Page 15: Direcccionamiento

Un direccionamiento indexado consiste en un registro de dirección desplazado por el contenido del working register designado. Este desplazamiento es adherido a la dirección del registro para obtener la dirección del operando.

Page 16: Direcccionamiento

En este método, la dirección del operando se encuentra en un registro y éste es incrementado después de acceder al operando, en el tamaño del mismo

Este modo es útil para manejar vectores y matices, también se puede utilizar para extraer datos de pilas (que crezcan hacia direcciones bajas) ya que, si el registro sobre el que se aplica este modo es el apuntador de la pila, después de la operación el apuntador señalara al siguiente elemento de la pila

Page 17: Direcccionamiento

En este modo para obtener la dirección del operando hay que decrementar un registro en el tamaño del operando; el nuevo contenido del registro después de efectuar esa operación es la dirección del operando

Este método contempla al anterior y se emplea para direccionar elementos de vectores y matices en orden descendente y también para introducir datos en la pilas ya que si se aplica este método sobre el apuntador de la pila, conseguiremos que antes de efectuar el acceso al apuntador señale al siguiente hueco libre de la pila