2018chapitre3 6800
2018chapitre3 6800
2018chapitre3 6800
ORA = OU logique. Utilisé pour mettre à un (1) un bit (ou plusieurs bits) LSR = Logical Shift right (Décalage logique à droite).
dans un mot binaire. (En effet, si l’une des entrées (x, y) vaut 1, il
est garantit que le résultat de x ORD y est 1). Insertion
de 0
x y x ORA y Flag C
0 0 0 Décalage
0 1 1
1 0 1 ROL = Rotation à gauche.
1 1 1
EOR = OU exclusif. Utilisé pour comparaison, (En effet, si un bit d’un poids
donné est différent de son similaire entre deux mots binaires, le ou
exclusif sera égal à 1. Rotation
Avant SP : 16bits
LDS # 0025
Note:
- 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.
Note:
- Dans ce cas le registre SP est sur 16bits donc l’opérande sera forcément sur 16 bits. 4.2.2. Registres X et SP :
- La présence du # indique au processeur de mettre directement dans SP la valeur de Ces deux registres sont sur 16 bits alors l’adressage Direct ne s’applique pas. C’est
l’opérande (0025) hexa (qui est une adresse) sans passer par la mémoire. plutôt l’étendu qui est utilisé.
4. 2. Adressage direct :
4. 3. Adressage étendu :
4.2.1. Registres de données (accumulateurs A et B) :
4.3.1. Registres de données (accumulateurs A et B) :
Note: Note:
- Dans ce cas l’opérande (qui est une adresse) est sur 16 bits. - L’adressage Etendu indique au processeur de mettre dans X le contenu de l’adresse
- 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).
(1125) hexa (Donc le processeur passera forcément par la mémoire). - Noter que sur le logiciel, la valeur 3D sera déposé dans la partie haute de registre d’index.
- Remarquez que l’adresse est sur 16 bits alors que son contenu est sur 8 bits.
- De même pour l’accumulateur B.
4.3.3. Registre SP (pointeur de pile) :
On a :
Après SP : 3D00 16bits SUB B 04, X SUB B adresse1
s
Or :
Adresse1 = Contenu (X) + 04
Adresse1 = 0150 + 04
Adresse1 = 0154
Alors :
SUB B 04, X SUB B adresse1
Avant B: FF 8bits
SUB B 04, X Après B: FA 8bits
X: 0150 16bits
04 est le pas qu’il faut rajouter au X: 0150 16bits
contenu de X. s
s
Ici, on réalise une soustraction entre
le contenu de B est le contenu de
l’adresse indexée qu’on appellera
adresse1.