Upload
nnasri-matlablog
View
869
Download
3
Embed Size (px)
DESCRIPTION
Microprocesseur Motorola6800(Registres et modes d’adressage)Réalisé par N.NASRI(www.blogmatlab.blogspot.com)
Citation preview
N.NASRI
ww
w.b
logm
atla
b.b
logs
po
t.co
m
1
Réalisé par N.NASRI
(www.blogmatlab.blogspot.com)
2010
Microprocesseur 6800
Registres et modes d’adressage
Immédiat, Direct et Etendu
N.NASRI
ww
w.b
logm
atla
b.b
logs
po
t.co
m
2
Modes d’adressage (Immédiat, Direct/Etendu)
Adressage immédiat :
1 - Registres de données (accumulateurs A et B) :
LDA A # 25 : Charger l’accumulateur A par (25) hexa.
Avant :
A :
Après:
A : (25) hexa
Nota:
- Dans ce cas le registre de données A est sur 8bits donc l’opérande sera forcément sur 8 bits.
- La présence du # indique au processeur de mettre directement dans A la valeur de l’opérande (25) hexa
(qui est une donnée) sans passer par la mémoire.
- De même pour l’accumulateur B.
2 - Registre d’index:
LDX # 0025 : Charger le registre d’index par (0025) hexa.
Avant :
X :
Après:
X : (0025) hexa
Nota:
- Dans ce cas le registre d’index est sur 16bits donc l’opérande sera forcément sur 16 bits.
- La présence du # indique au processeur de mettre directement dans X la valeur de l’opérande
(0025) hexa (qui peut être un adresse) sans passer par la mémoire.
8bit
s
8bit
s
16 bits
16bits
N.NASRI
ww
w.b
logm
atla
b.b
logs
po
t.co
m
3
3 – Registre SP (pointeur de pile) :
LDS # 0025 : Charger le registre SP par (0025) hexa.
Avant :
SP :
Après:
SP : (0025) hexa
La Pile
Nota:
- Dans ce cas le registre SP est sur 16bits donc l’opérande sera forcément sur 16 bits.
- La présence du # indique au processeur de mettre directement dans SP la valeur de l’opérande (0025)
hexa (qui est une adresse) sans passer par la mémoire.
SP
16 bits
16bits
(0025) hexa
N.NASRI
ww
w.b
logm
atla
b.b
logs
po
t.co
m
4
Adressage Direct/Etendu :
1 - Registres de données (accumulateurs A et B) :
Direct :
LDA A 25 : Charger l’accumulateur A par le contenu de (25) hexa.
Avant :
A :
Après:
A : (99) hexa
Nota:
- Dans ce cas l’opérande (qui est une adresse) est sur 8 bits.
- L’adressage Direct indique au processeur de mettre dans A le contenu de l’adresse (25) hexa (Donc le
processeur passera forcément par la mémoire).
- De même pour l’accumulateur B.
La Mémoire
(99)hexa
La Mémoire
(99)hexa
8bit
s
8bit
s
(25) hexa
(25) hexa
N.NASRI
ww
w.b
logm
atla
b.b
logs
po
t.co
m
5
Etendu :
LDA A 1125 : Charger l’accumulateur A par le contenu de (25) hexa.
Avant :
A :
Après:
A : (99) hexa
Nota:
- Dans ce cas l’opérande (qui est une adresse) est sur 16 bits.
- L’adressage Etendu indique au processeur de mettre dans A le contenu de l’adresse (1125) hexa (Donc
le processeur passera forcément par la mémoire).
- Remarquez que l’adresse est sur 16 bits alors que son contenu est sur 8 bits.
- De même pour l’accumulateur B.
La Mémoire
(99)hexa
La Mémoire
(99)hexa
8bit
s
8bit
s
(1125) hexa
(1125) hexa
N.NASRI
ww
w.b
logm
atla
b.b
logs
po
t.co
m
6
2 - Registre d’index:
Etendu :
LDX 1125 : Charger le registre d’index par le contenu de l’adresse (1125) hexa.
Avant :
X :
Après:
X : (2010) hexa
Nota:
- L’adressage Etendu indique au processeur de mettre dans X le contenu de l’adresse (1125) hexa (Donc
le processeur passera forcément par la mémoire).
La Mémoire
(2010)hexa
La Mémoire
(2010)hexa
16 bits
16bits
(1125) hexa
(1125) hexa
N.NASRI
ww
w.b
logm
atla
b.b
logs
po
t.co
m
7
3 – Registre SP (pointeur de pile) :
Etendu :
LDS 1125 : Charger le registre SP par le contenu de l’adresse (1125) hexa.
Avant :
SP :
Après:
SP : (2010) hexa
La Pile
Nota:
- L’adressage Etendu indique au processeur de mettre dans SP le contenu de l’adresse (1125) hexa
(Donc le processeur passera forcément par la mémoire).
La Mémoire
(2010)hexa
La Mémoire
(2010)hexa
SP
16 bits
16bits
(2010) hexa
(1125) hexa
N.NASRI
ww
w.b
logm
atla
b.b
logs
po
t.co
m
8
N.NASRI
ww
w.b
logm
atla
b.b
logs
po
t.co
m
9
…
Site web :
http://www.blogmatlab.blogspot.com
Electronique … C’est tout simple sur Facebook :
http://www.facebook.com/group.php?gid=115899441759953
Tweet this
http://twitter.com/Matlablog
I Youtube
http://www.youtube.com/user/nadjibejaia#p/a