Les instructions en Motorola 6800

Le microprocesseur Motorola 6800 possède 78 instructions, Exemple :
- Le contenu des accumulateurs A et B, registre d’index X, pointeur de pile SP peuvent être transférés en mémoire.
LDA = Charger l’accumulateur A ou B par une valeur.
STA = Ranger le contenu de l’accumulateur A ou B dans la mémoire.
LDX = Charger le registre d’index X par une adresse.
STX = Ranger le contenu du registre d’index X dans la mémoire.
LDS = Charger le registre SP (pointeur de pile) par une adresse.
STS = Ranger le contenu du registre SP dans la mémoire.




- Le transfert peut se faire entre registres.
TAB = Transférer le contenu de A vers B.
TBA = Transférer le contenu de B vers A.
TPA = Transférer le contenu de registre d’état (CCR) vers A.
TAP = Transférer le contenu de A vers registre d’état (CCR).
- Opérations arithmétiques :
ADD = Addition.
SUB = Soustraction.
ADC = Addition avec retenue.
SBC = Soustraction avec retenue.
- Opérations d’incrémentation / décrémentation – complémentation :
INC / DEC = Incrémenter / Décrémenter une case mémoire ou un registre.
INX / DEX = Incrémenter / Décrémenter le registre d’index X.
INS / DES = Incrémenter/ Décrémenter le registre SP (pointeur de pile).
COM = Complément à 1.
NEG = Complément à 2.
- Opérations logiques :
AND = ET logique.
ORA = OU logique.
EOR = OU exclusif
- Branchement et saut:
BNE (Branch if not equal) = Teste si Z = 0.
BEQ (Branch if equal) = Teste si N = 1.
BCC (Branch on carry clear) = Teste si C = 0.
BCS (Branch on carry set) = Teste si C = 1.
BRA et JMP = Branchement inconditionnel.
JSR = Appel d’un sous programme.
RTI = Retour d’interruption.
RTS = Retour d’un sous programme.

Partager