Sei sulla pagina 1di 1

Direcciona

miento

De dato
inmediato

Directo
La
direccin
del
operando viene incluida
la en la
instruccin , aqu el
procesador calcula la
direccin
real ([DS]+Dir)

DESCRIPCION El operando fuente

Aparece en
instruccin.

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.

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) ms
La instruccin contiene un un desplazamiento.
desplazamiento que hay que
aadir a la direccin marcada
por un puntero para obtener la
direccin final del operando>>
retraso adicional.
El puntero suele estar en un
registro.

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

No referencia a
memoria.
VENTAJA

Operandos
DSVENTAJA limitados por la

MOV AX, [SI]


MOV AX, DATO
ADD AX, [100]

MOV AX, BX ; AX BX
MOV AL, BL ; AL BL

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
espacio
limitado de direcciones.

La ejecucin de la instruccin
requiere una referencia a
memoria para capturar el
operando.

instruccin.

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

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

Base indexado

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

Con
direccionamiento
base indexado,
direccionamiento
localiza
en
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

Flexibilidad

Flexibilidad

complejidad

complejidad

complejidad

MOV AX,[DI+DESP] MOV AX,desp[DI]


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

Espacio de direccin grande; para N bits >>


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

Referencia extra a memoria

Potrebbero piacerti anche