Vous êtes sur la page 1sur 7

Charg du Cours N.

NASRI
w
w
w
.
b
l
o
g
m
a
t
l
a
b
.
b
l
o
g
s
p
o
t
.
c
o
m


1











Universit Kasdi Merbah - Ouargla -
Facult F.N.T.I .C
Dpartement Electronique et Communication
1
ere
anne Master Instrumentation
Module : Systmes microprocesseurs






Microprocesseur 6800
Registres et modes dadressage
Immdiat, Direct et Etendu

Charg du Cours N.NASRI
w
w
w
.
b
l
o
g
m
a
t
l
a
b
.
b
l
o
g
s
p
o
t
.
c
o
m


2

Modes dadressage (Immdiat, Direct/Etendu)

Adressage immdiat :
1 - Registres de donnes (accumulateurs A et B) :
LDA A # 25 : Charger laccumulateur A par (25)
hexa
.

Avant :
A :

Aprs:

A : (25)
hexa


Note:
- Dans ce cas le registre de donnes A est sur 8bits donc loprandesera forcment sur 8 bits.
- La prsence du # indique au processeur de mettre directement dans A la valeur de loprande (25)
hexa
(qui est une donne) sans passer par la mmoire.
- De mme pour laccumulateur B.


2 - Registre dindex:
LDX # 0025 : Charger le registre dindex par (0025)
hexa
.

Avant :
X :

Aprs:


X : (0025)
hexa


Note:
- Dans ce cas le registre dindex est sur 16bits donc loprandesera forcment sur 16 bits.
- La prsence du # indique au processeur de mettre directement dans X la valeur de loprande
(0025)
hexa
(qui peut tre un adresse) sans passer par la mmoire.



8bit
s
8bit
s
16 bits
16bits
Charg du Cours N.NASRI
w
w
w
.
b
l
o
g
m
a
t
l
a
b
.
b
l
o
g
s
p
o
t
.
c
o
m


3

3 Registre SP (pointeur de pile) :
LDS # 0025 : Charger le registre SP par (0025)
hexa
.

Avant :
SP :

Aprs:

SP : (0025)
hexa


La Pile











Note:
- Dans ce cas le registre SP est sur 16bits donc loprandesera forcment sur 16 bits.
- La prsence du # indique au processeur de mettre directement dans SP la valeur de loprande (0025)
hexa
(qui est une adresse) sans passer par la mmoire.















SP
16 bits
16bits
(0025)
hexa
Charg du Cours N.NASRI
w
w
w
.
b
l
o
g
m
a
t
l
a
b
.
b
l
o
g
s
p
o
t
.
c
o
m


4

Adressage Direct/Etendu :

1 - Registres de donnes (accumulateurs A et B) :
Direct :

LDA A 25 : Charger laccumulateur A par le contenu de (25)
hexa
.

Avant :
A :



Aprs:

A : (99)
hexa














Note:
- Dans ce cas loprande (qui est une adresse) est sur 8 bits.
- Ladressage Direct indique au processeur de mettre dans A le contenu de ladresse (25)
hexa
(Donc le
processeur passera forcment par la mmoire).
- De mme pour laccumulateur B.


La Mmoire



(99)
hexa





La Mmoire



(99)
hexa





8bit
s
8bit
s
(25)
hexa
(25)
hexa
Charg du Cours N.NASRI
w
w
w
.
b
l
o
g
m
a
t
l
a
b
.
b
l
o
g
s
p
o
t
.
c
o
m


5

Etendu :

LDA A 1125 : Charger laccumulateur A par le contenu de (25)
hexa
.


Avant :
A :



Aprs:

A : (99)
hexa












Note:
- Dans ce cas loprande (qui est une adresse) est sur 16 bits.
- Ladressage Etendu indique au processeur de mettre dans A le contenu de ladresse (1125)
hexa
(Donc
le processeur passera forcment par la mmoire).
- Remarquez que ladresse est sur 16 bits alors que son contenu est sur 8 bits.
- De mme pour laccumulateur B.









La Mmoire






(99)
hexa



La Mmoire






(99)
hexa



8bit
s
8bit
s
(1125)
hexa
(1125)
hexa
Charg du Cours N.NASRI
w
w
w
.
b
l
o
g
m
a
t
l
a
b
.
b
l
o
g
s
p
o
t
.
c
o
m


6

2 - Registre dindex:
Etendu :

LDX 1125 : Charger le registre dindex par le contenu de ladresse (1125)
hexa
.

Avant :
X :







Aprs:

X : (2010)
hexa












Note:
- Ladressage Etendu indique au processeur de mettre dans X le contenu de ladresse (1125)
hexa
(Donc
le processeur passera forcment par la mmoire).







La Mmoire






(2010)
hexa



La Mmoire






(2010)
hexa



16 bits
16bits
(1125)
hexa
(1125)
hexa
Charg du Cours N.NASRI
w
w
w
.
b
l
o
g
m
a
t
l
a
b
.
b
l
o
g
s
p
o
t
.
c
o
m


7

3 Registre SP (pointeur de pile) :
Etendu :

LDS 1125 : Charger le registre SP par le contenu de ladresse (1125)
hexa
.

Avant :
SP :







Aprs:

SP : (2010)
hexa












La Pile











Note:
- Ladressage Etendu indique au processeur de mettre dans SP le contenu de ladresse (1125)
hexa
(Donc le processeur passera forcment par la mmoire)
La Mmoire






(2010)
hexa



La Mmoire






(2010)
hexa



SP
16 bits
16bits
(2010)
hexa
(1125)
hexa