Professional Documents
Culture Documents
M. en C. Francisco J. Ibarra V.
Modos de direccionamiento
Se denomina modos de direccionamiento a las diferentes
formas en las que la posicin de memoria de un operando
puede ser especificada en una instruccin.
Los modos de direccionamiento que trabajan los
microcontroladores de la familia 8051 son:
Modo registro
Modo directo
Modo inmediato
Modo indirecto
Modo indexado
Modo absoluto
Modo relativo
Modo Registro
El operando corresponde al contenido de un registro del
procesador; el nombre (direccin) del registro se proporciona
en la instruccin.
MOV A,R7
A2h
R7
A2h
Modo Directo
El operando se encuentra en una posicin de memoria; la
direccin de su posicin se proporciona explcitamente en la
instruccin.
MOV A,90h
3Bh
MOV A,P1
90h
3Bh
Modo Inmediato
El operando se proporciona explcitamente en la instruccin.
MOV A,#7Fh
7Fh
#7Fh
Modo Indirecto
La direccin efectiva del operando se encuentra en un registro
del procesador, el cual se especifica en la instruccin.
El registro que contiene la direccin de un operando se
denomina PUNTERO.
MOV A,@R1
3Bh
R1
2Fh
2Fh
3Bh
Modo Indexado
La direccin efectiva del operando se genera sumando un
valor constante, almacenado en un registro ndice (DPTR o
PC), al contenido actual del acumulador.
El contenido del registro ndice no cambia en el proceso de
generacin de la direccin efectiva.
MOVC A,@A+DPTR
A
02h
93h
DPTR 008Ah
02h +
008Ah
008Ch
008Ah
008Bh
008Ch
008Dh
5Ah
2Fh
93h
73h
Modo Absoluto
Las instrucciones ACALL y AJMP son las nicas que utilizan el
direccionamiento absoluto. Estas instrucciones de 2 bytes
proporcionan los 11 bits menos significativos de la direccin
de destino entre el cdigo de operacin (A10-A8) y el byte 2
(post-byte) de la instruccin (A7-A0).
Modo Absoluto
Ensamblador
INICIO: CLR A
Mquina
PC
EA
0000h
0001h
0002h
AJMP FIN
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
74
6A
051Fh
0520h
0521h
0522h
Modo Relativo
El direccionamiento relativo slo se utiliza con ciertas
instrucciones de salto. Una direccin relativa (o
desplazamiento) es un valor con signo de 8 bits que se agrega
al contador del programa para construir la direccin de la
siguiente instruccin a ejecutar.
Modo Relativo
Ensamblador
INICIO: CLR A
Mquina
PC
EA
0000h
0001h
0002h
SJMP FIN
NOP
NOP
NOP
NOP
NOP
00
00
00
00
00
0003h
0004h
0005h
0006h
0007h
0008h
0009h
SJMP INICIO
000Ah
000Bh
Bibliografa
Carl Hamacher, Zvonko Vranesic, Safwat Zaky. Organizacin
de computadores. Ed. Mc. Graw Hill. Quinta edicin. 2003.
I. Scott MacKenzie, Raphael C.- W. Phan. Microcontrolador
8051. Ed. Prentice Hall. Cuarta edicin. 2007.