Vous êtes sur la page 1sur 9

www.blogmatlab.blogspot.com

Microprocesseur 6800 Registres et modes d’adressage Immédiat, Direct et Etendu
Microprocesseur 6800
Registres et modes d’adressage
Immédiat, Direct et Etendu

Réalisé par N.NASRI

(www.blogmatlab.blogspot.com)

N.NASRI

2010

1

www.blogmatlab.blogspot.com

Modes d’adressage (Immédiat, Direct/Etendu)

Adressage immédiat :

 

1

- Registres de données (accumulateurs A et B) :

 

Avant :

LDA A #

25

: Charger l’accumulateur A par (25) hexa .

 
 

A :

 
8bit
8bit

Après:

 

A :

(25) hexa

8bit
8bit

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:

 

Avant :

LDX # 0025

: Charger le registre d’index par (0025) hexa .

 

X

:

 
16 bits
16 bits

Après:

 

X

:

 

(0025) hexa

16bits
16bits

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.

N.NASRI

2

www.blogmatlab.blogspot.com

3 Registre SP (pointeur de pile) :

LDS # 0025

: Charger le registre SP par (0025) hexa .

Avant : SP : 16 bits Après: SP : (0025) hexa 16bits La Pile SP
Avant :
SP :
16 bits
Après:
SP :
(0025) hexa
16bits
La Pile
SP
(0025) hexa
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.

N.NASRI

3

www.blogmatlab.blogspot.com

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
LDA A
25
: Charger l’accumulateur A par le contenu de (25) hexa .
Avant :
A :
8bit
La Mémoire
(99) hexa
(25) hexa
Après:
A :
(99) hexa
8bit
La Mémoire
(99) hexa
(25) hexa
Nota:

- Dans ce cas lopérande (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 forcément par la mémoire). - De même pour l’accumulateur B.

N.NASRI

4

www.blogmatlab.blogspot.com

Avant :

Après:

Etendu :

LDA A

1125

: Charger l’accumulateur A par le contenu de (25) hexa .

A :

A :

A par le contenu de (25) h e x a . A : A : La

La Mémoire

8bit
8bit
(99) hexa (1125) hexa (99) hexa 8bit
(99) hexa
(1125) hexa
(99) hexa
8bit

La Mémoire

(99) hexa (1125) hexa
(99) hexa
(1125) hexa

Nota:

- Dans ce cas lopérande (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 forcément par la mémoire). - Remarquez que ladresse est sur 16 bits alors que son contenu est sur 8 bits. - De même pour l’accumulateur B.

N.NASRI

5

www.blogmatlab.blogspot.com

2 - Registre d’index:

Etendu :

LDX 1125 : Charger le registre d’index par le contenu de l’adresse (1125) hexa .
LDX
1125
: Charger le registre d’index par le contenu de l’adresse (1125) hexa .
Avant :
X
:
16 bits
La Mémoire
(2010) hexa
(1125) hexa
Après:
X
:
(2010) hexa
16bits
La Mémoire
(2010) hexa
(1125) hexa
Nota:

- Ladressage Etendu indique au processeur de mettre dans X le contenu de ladresse (1125) hexa (Donc le processeur passera forcément par la mémoire).

N.NASRI

6

3 Registre SP (pointeur de pile) :

Etendu :

LDS 1125 : Charger le registre SP par le contenu de l’adresse (1125) hexa .
LDS
1125
: Charger le registre SP par le contenu de l’adresse (1125) hexa .
Avant :
SP :
16 bits
La Mémoire
(2010) hexa
(1125) hexa
Après:
SP :
(2010) hexa
16bits
La Mémoire
(2010) hexa
La Pile
SP
(2010) hexa
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).
7
N.NASRI
www.blogmatlab.blogspot.com

www.blogmatlab.blogspot.com

www.blogmatlab.blogspot.com N.NASRI 8

N.NASRI

8

www.blogmatlab.blogspot.com

www.blogmatlab.blogspot.com N.NASRI … Site web : http://www.blogmatlab.blogspot.com Electronique … C ’ est tout

N.NASRI

Site web :

Electronique Cest tout simple sur Facebook :

9