1.2.2. modos de direccionamiento
TRANSCRIPT
-
7/24/2019 1.2.2. Modos de Direccionamiento
1/12
Modos de direccionamiento
M. en C. Francisco J. Ibarra V.
-
7/24/2019 1.2.2. Modos de Direccionamiento
2/12
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 directoModo inmediato
Modo indirecto
Modo indexado
Modo absolutoModo relativo
-
7/24/2019 1.2.2. Modos de Direccionamiento
3/12
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
A A2hR7A2h
-
7/24/2019 1.2.2. Modos de Direccionamiento
4/12
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
MOV A,P1
A 3Bh90h3Bh
-
7/24/2019 1.2.2. Modos de Direccionamiento
5/12
Modo Inmediato
El operando se proporciona explcitamente en la instruccin.
A #7Fh7Fh
MOV A,#7Fh
-
7/24/2019 1.2.2. Modos de Direccionamiento
6/12
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
A 2FhR13Bh 3Bh2Fh
-
7/24/2019 1.2.2. Modos de Direccionamiento
7/12
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
02hA 93h
DPTR 008Ah
02h +
008Ah 008Ch 93h
73h008Dh
2Fh008Bh5Ah008Ah
008Ch
-
7/24/2019 1.2.2. Modos de Direccionamiento
8/12
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).
ACALL aaa10001 aaaaaaaa
Cdigo de operacin
AJMP aaa00001 aaaaaaaa
-
7/24/2019 1.2.2. Modos de Direccionamiento
9/12
Modo Absoluto
Ensamblador Mquina PC
INICIO: CLRA EA 0000h
AJMPFIN0001h
0002h
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
FIN: MOVA,#6Ah74
6A
051Fh
0520h
AJMPINICIO0521h
0522h
AJMP aaa00001 aaaaaaaa
-
7/24/2019 1.2.2. Modos de Direccionamiento
10/12
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.
-
7/24/2019 1.2.2. Modos de Direccionamiento
11/12
Modo Relativo
Ensamblador Mquina PC
INICIO: CLRA EA 0000h
SJMPFIN0001h
0002h
NOP
NOP
NOP
NOP
NOP
00
00
00
00
00
0003h
0004h
0005h
0006h
0007h
FIN: MOVA,#6Ah0008h
0009h
SJMPINICIO000Ah
000Bh
-
7/24/2019 1.2.2. Modos de Direccionamiento
12/12
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.