You are on page 1of 6

UNIDAD I: INTRODUCCION AL LENGUAJE ENSAMBLADOR

INSTITUTO TECNOLOGICO DE
ACAPULCO

LENGUAJES DE INTERFAZ
PROF.: ING. DAGOBERTO URZUA OSORIO
08:00 - 09:00 HRS.

ERICK JERZAIN CARRILLO CALLEJA

1320154

UNIDAD I: INTRODUCCION AL LENGUAJE ENSAMBLADOR

AGOSTO - DICIEMBRE 2014

1.6 Modos De Direccionamiento.


Los llamados modos de direccionamiento son las diferentes maneras de especificar en
informtica un operando dentro de una instruccin en lenguaje ensamblador.
Un modo de direccionamiento especifica la forma de calcular la direccin de memoria
efectiva de un operando mediante el uso de la informacin contenida en registros y / o
constantes, contenida dentro de una instruccin de la mquina o en otra parte.
Las operaciones se hacen entre registros o registros y memoria, pero nunca entre memoria y
memoria (salvo algunas operaciones con cadenas de caracteres). Los modos de
direccionamiento determinan el lugar en que reside un operando, un resultado o la siguiente
instruccin a ejecutar segn el caso.
Tenga en cuenta que no existe una forma generalmente aceptada de nombrar a los distintos
modos de direccionamiento. En particular, los distintos autores y fabricantes de equipos
pueden dar nombres diferentes para el modo de hacer frente al mismo, o los mismos
nombres, a los diferentes modos de direccionamiento
Direccionamiento Inmediato.
En este modo el operando es especificado en la instruccin misma. En otras palabras, una
instruccin de modo inmediato tiene un campo de operando en vez de un campo de
direccin. El campo del operando contiene el operando actual que se debe utilizar en
conjunto con la operacin especificada en la instruccin. Las instrucciones de modo
inmediato son tiles para inicializar los registros en un valor constante.
Cuando el campo de direccin especifica un registro del procesador, la instruccin se dice
que est en el modo de registro.

UNIDAD I: INTRODUCCION AL LENGUAJE ENSAMBLADOR

Direccionamiento Directo.
Es directo cuando la instruccin contiene el lugar donde se encuentra el operando. Segn el
lugar donde se encuentra el operando puede ser:
Direccionamiento directo a registro. Direccionamiento directo a memoria
Direccin completa (p. ej. Z80 sobre 64 Kb con 16 bits)
Direccin sobre una pgina del mapa de memoria; tambin se conoce como
direccionamiento de pgina base.

Direccionamiento Relativo.
La instruccin indica el desplazamiento del operando con respecto a un puntero:
La direccin efectiva es calculada por la unidad de control sumando, o restando, el
desplazamiento al puntero de referencia que suele estar en un registro. Dependiendo del
puntero se tienen diferentes modos de direccionamiento. Direccin efectiva = Reg.
Referencia + desplazamiento.
Modo de direccionamiento / Registro de referencia / Clculo direccin efectiva:
Relativo a contador de programa Contador de programa (CP) DE = CP + desplazamiento.
Relativo a registro base Un registro base (R B) DE = RB + desplazamiento.
Relativo a registro ndice Un registro ndice (R I) DE = RI + desplazamiento.
Relativo a pila Registro de pila (SP) DE = SP + desplazamiento.
Ventajas

UNIDAD I: INTRODUCCION AL LENGUAJE ENSAMBLADOR

Las instrucciones son ms compactas.


El cdigo puede cambiar de lugar en el mapa de memoria con cambiar el valor del
puntero.
Gran facilidad de manejo de estructuras de datos.
Inconvenientes
Se requiere una operacin adicional para el clculo de la direccin del operando.

Direccionamiento Indirecto.
La posicin indicada por la instruccin no es el operando sino la direccin de memoria en la
que se encuentra, por lo que se necesita un acceso adicional a memoria.
La direccin de memoria se puede dar mediante:
Direccionamiento directo a memoria

relativo
Es posible que
mltiples niveles
Su utilidad
de
acceso
a
informaciones
tablas de

Direccionamiento
se
realicen
de indireccin.
ms comn es la
diversas
mediante
punteros.

UNIDAD I: INTRODUCCION AL LENGUAJE ENSAMBLADOR

Direccionamiento Implcito.
En este modo de direccionamiento no es necesario poner ninguna direccin de forma
explcita, ya que en el propio cdigo de operacin se conoce la direccin del (de los)
operando(s) al (a los) que se desea acceder o con el (los) que se quiere operar. Requiere
que el programador conozca con que operandos se est trabajando.

Direccionamiento de Registro.
Sirve para especificar operandos que estn en registros.
Direccionamiento Indirecto por Registro.
En este modo el campo de la direccin de la instruccin da la direccin en donde la direccin
efectiva se almacena en la memoria. El control localiza la instruccin de la memoria y utiliza
su parte de direccin para acceder a la memoria

UNIDAD I: INTRODUCCION AL LENGUAJE ENSAMBLADOR

BIBLIOGRAFIA
Peter Abel.
Lenguaje Ensamblador y Programacin para PC IBM y compatibles.
Editorial Prentice Hall, 3 edicin [1996].

You might also like