You are on page 1of 12

Modos de direccionamiento

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).

ACALL aaa10001 aaaaaaaa


Cdigo de operacin

AJMP aaa00001 aaaaaaaa

AJMP aaa00001 aaaaaaaa

Modo Absoluto
Ensamblador
INICIO: CLR A

Mquina

PC

EA

0000h

0001h
0002h

AJMP FIN
.
.
.
.
.

FIN: MOV A,#6Ah


AJMP INICIO

.
.
.
.
.

.
.
.
.
.

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

FIN: MOV A,#6Ah

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.

You might also like