Anda di halaman 1dari 2

Direcciona

miento

De dato
inmediato

Directo

La
direccin
del
DESCRIPCI El operando fuente operando viene incluida
ON Aparece
en la en la
instruccin.
instruccin , aqu el
procesador calcula la
direccin
real ([DS]+Dir)

EJEMPLO

Es el que mueve
un valor
constante a un
registro interno.
Ejemplos:
ADD BX, 2h
SUB CX, 100h
MOV DX, 30h
MOV AL,22h

No referencia a
memoria.
VENTAJA

MOV AX, DATO


ADD AX, [100]

De registro
Indica que el operando
a ser usado est
contenido en uno de los
registros internos de
propsito general del
CPU. En el caso de los
registros AX, BX, CX, o
DX pueden ser de 8 a
16 bits.

MOV AX, BX
BX
MOV AL, BL
BL

; AX
; AL

De registro
Indirecto
El campo de direccin hace
referencia a un registro que
contiene la direccin efectiva
del operando.
Con
el
modo
de
direccionamiento de registro
ndice, la direccin offset de
16 bits est contenida en un
registro base o registro
ndice. Esto es, la direccin
reside en el registro BX, BP,
SI o DL

De registro
De base indexado registro
Relativo
La instruccin no contiene la El procesador calcula la
direccin del operando -> debe direccin efectiva (real o
ser calculada.
Absoluta sumando a DS o a
ES SI o DI respectivamente)
La instruccin contiene un ms un desplazamiento.
desplazamiento que hay que
aadir a la direccin marcada
por un puntero para obtener la
direccin final del operando>>
retraso adicional.

MOV AX, [SI]

MENSAJE1 DB 'EL LENGUAJE


ENSAMBLADOR ES', '#'
MOV SI,2
MENSAJE2 DB 'RAPIDO
Y MOV AX, DATO [SI]
EFICIENTE','#'
.
.
LEA BX, MENSAJE1
MOV AL,[BX]+4

El valor de 16 bits contenido


en el registro SI debe ser el
offset usado para calcular la
direccin de 20 bits.

Slo
requiere
una Solo una referencia a
referencia a memoria memoria sin clculos
para obtener el
previos.
operando y no necesita
ningn clculo especial

Emplea una referencia


menos a memoria que el
modo Indirecto.

La limitacin directa es Espacio de direcciones


que proporciona un reducido

La ejecucin de la instruccin
requiere una referencia a

El puntero suele estar en un


registro.

Flexibilidad

Flexibilidad

Base indexado
Con
el
direccionamiento
base indexado, el
direccionamiento se
localiza
en
el
segmento
seleccionado en un
desplazamiento
determinado por la
suma
de
dos
contenidos
del
registro base, registro
ndice
y,
opcionalmente
un
desplazamiento.

LEA BX MY DATA
MOV SI, 25
MOV AX MYDATA

Flexibilidad

Indexado
Directo
El operando se encuentra en
direccin determinada por la suma d
registro de segmento*16, un registr
ndice, SI o DI y un desplazamiento d
16 bits

MOV AX,[DI+DESP] MOV


AX,desp[DI]
ADD [SI+DESP],BX ADD
desp[SI],BX

Espacio de direccin grande; para N


>> 2N espacio de direccin
Se
puede
combinar
con
direccionamientos relativos

TABLA COMPARATIVA DE LOS DIFERENTES MODOS DE DIRECCIONAMIENTO

Operandos
DSVENTAJA limitados por la
instruccin.

espacio
limitado de direcciones.

memoria para capturar el


operando.

http://ldc.usb.ve/~adiserio/ci3815/clases/Laminas_ModosDireccionamiento.pdf
http://html.rincondelvago.com/modos-de-direccionamiento.html
http://www.uaeh.edu.mx/docencia/P_Presentaciones/huejutla/sistemas/teoria_comuni/direccionamiento.pdf
http://www.academia.edu/4623808/Lenguaje_Ensamblador

complejidad

complejidad

complejidad
Referencia extra a memoria

Anda mungkin juga menyukai