Voici un tableau de référence des différents instruction de l'Assembleur du Z80 :
Nom | Description |
---|---|
ADC | Cette instruction permet d'additionner une opérande et la valeur de l'indicateur de retenue au registre A (Accumulateur). |
ADD | Cette instruction permet d'additionner une opérande à une autre opérande. |
AND | Cette instruction permet d'effectuer un «Et binaire» en 8 bits et de le comparer avec le registre A (Accumulateur). |
BIT | Cette instruction permet de tester si le bit spécifié est fixé à 1. |
CALL | Cette instruction permet d'appeler un sous-programme en empilant l'adresse situé après l'instruction CALL (PC+3) dans la pile et saut à l'adresse spécifié. |
CCF | Cette instruction permet d'inverser le drapeau de retenue et le registre H. |
CP | Cette instruction permet d'effectuer une soustraire du registre A, sans mettre à jour le registre A, mais met à jour les drapeaux d'état de soustraction. |
CPD | Cette instruction permet de préserver la retenue, de fixer le registre N et d'affecter les autres drapeaux, puis met le débordement de BC tandis que le drapeau Z est fixé si A=(HL) avant de décrémenter HL. |
CPDR | Cette instruction permet de préserver la retenue, de fixer le registre N et d'affecter les autres drapeaux, puis puis met le débordement de BC. |
CPI | Cette instruction permet de préserver la retenue, de fixer le registre N et d'affecter les autres drapeaux, puis met le débordement de BC tandis que le drapeau Z est fixé si A=(HL) avant d'incrémenter HL. |
CPIR | Cette instruction permet de préserver la retenue, de fixer le registre N et d'affecter les autres drapeaux, puis puis met le débordement de BC. |
CPL | Cette instruction permet d'inverser tous les bits du registre A. |
DAA | Cette instruction corrige après coup les retenues lors de la manipulation de valeur DCB. |
DEC | Cette instruction permet de décrémenter l'opérande de 1. |
DI | Cette instruction permet de désactiver l'indicateur d'interruption. |
DJNZ | Cette instruction permet de décrémenter le registre B et fait un saut relatif à une étiquette si le registre vaut zéro. |
EI | Cette instruction permet d'activer l'indicateur d'interruption. |
EX | Cette instruction permet d'échanger 2 valeurs 16 bits. |
EXX | Cette instruction permet d'échanger chaque valeur de 2 octets dans les paires de registres BC, DE et HL pour la valeur de 2 octets dans BC', DE', HL' respectivement. |
HALT | Cette instruction permet de faire passer le microprocesseur en mode d'arrêt en attendant la prochaine interruption, mais si vous désactiver les interruptions, alors l'arrêt sera exécuté pour toujours, ceci entrainant un blocage. |
IM | Cette instruction permet de fixer le mode d'interruption. |
IN | Cette instruction permet de recevoir la valeur d'un port d'entrée/sortie. |
INC | Cette instruction permet d'incrémenter de 1 l'opérande spécifié. |
IND | Cette instruction permet de lire le port avec le registre C et écrit le résultat dans le registre HL et alors décrémente le registre HL et B. |
INDR | Cette instruction permet de lire le port avec le registre C et écrit le résultat dans le registre HL et alors décrémente le registre HL et B et effectue ce traitement jusqu'à ce que le registre B = 0. |
INI | Cette instruction permet de lire le port avec le registre C et écrit le résultat dans le registre HL et alors incrémente le registre HL et décrémente le registre B. |
INIR | Cette instruction permet de lire le port avec le registre C et écrit le résultat dans le registre HL et alors incrémente le registre HL et décrémente le registre B et effectue ce traitement jusqu'à ce que le registre B = 0. |
JP | Cette instruction permet d'effectuer un branchement à un emplacement mémoire absolue spécifié à condition que la condition soit vrai si elle est présente sinon s'il n'y a aucune condition de définit, alors il effectue le branchement dans tous les cas. |
JR | Cette instruction permet d'effectuer un branchement à un emplacement mémoire relative spécifié à condition que la condition soit vrai si elle est présente sinon s'il n'y a aucune condition de définit, alors il effectue le branchement dans tous les cas. |
LD | Cette instruction permet de copier la valeur d'une emplacement vers un autre emplacement. |
LDD | Cette instruction permet de faire «LD (DE),(HL)» et alors il décrémente DE, HL et BC. |
LDDR | Cette instruction permet de faire «LD (DE),(HL)» et alors il décrémente DE, HL et BC et effectue ce traitement jusqu'à ce que le registre BC = 0. |
LDI | Cette instruction permet de faire «LD (DE),(HL)» et alors il incrémente le registre DE, il incrémente le registre HL et il décrémente le registre BC. |
LDIR | Cette instruction permet de faire «LD (DE),(HL)» et alors il incrémente le registre DE, il incrémente le registre HL et il décrémente le registre BC et effectue ce traitement jusqu'à ce que le registre BC = 0. |
NEG | Cette instruction permet d'effectuer le négation du registre accumulateur. |
NOP | Cette instruction permet de ne rien faire pendant 4 cycles d'horloge. |
OR | Cette instruction permet d'effectuer un «Ou binaire» en 8 bits et de le comparer avec le registre A (Accumulateur). |
OTDR | Cette instruction permet de lire le registre (HL) et d'écrire le registre (C) dans le port d'entrée/sortie, puis alors il décrémente le registre HL et B et effectue ce traitement jusqu'à ce que le registre B = 0. |
OTIR | Cette instruction permet de lire le registre (HL) et d'écrire le registre (C) dans le port d'entrée/sortie, puis alors il incrémente le registre HL et incrémente le registre B et effectue ce traitement jusqu'à ce que le registre B = 0. |
OUT | Cette instruction permet d'écrire une valeur dans un port d'entrée/sortie. |
OUTD | Cette instruction permet de lire le registre (HL) et d'écrire le registre (C) dans le port d'entrée/sortie, puis alors il décrémente le registre HL et B. |
OUTI | Cette instruction permet de lire le registre (HL) et d'écrire le registre (C) dans le port d'entrée/sortie, puis alors il incrémente le registre HL et incrémente le registre B. |
POP | Cette instruction permet de copier 2 octets de (SP) dans l'opérande spécifié et incrémente SP de 2. |
PUSH | Cette instruction permet de copier l'opérande spécifié dans (SP) et décrémente SP de 2. |
RES | Cette instruction permet de réinitialiser l'octet spécifié avec la valeur 0. |
RET | Cette instruction permet de dépiler la valeur du haut de la pile et de le mettre dans le registre du compteur de programme. |
RETI | Cette instruction permet d'effectuer un retour d'une routine d'interruption. |
RETN | Cette instruction permet d'effectuer un retour d'une interruption non-masquable (NMI). |
RL | Cette instruction permet d'effectuer une rotation du registre en 9 bits vers la gauche et utilise la valeur du drapeau de retenue pour mettre dans le bit à la position 0 du registre et dépose la valeur du 7ième bit dans le drapeau de retenue. |
RLA | Cette instruction permet d'effectuer une rotation du registre accumulateur en 9 bits vers la gauche et utilise la valeur du drapeau de retenue pour mettre dans le bit à la position 0 du registre accumulateur et dépose la valeur du 7ième bit dans le drapeau de retenue. |
RLC | Cette instruction permet d'effectuer une rotation du registre en 8 bits vers la gauche et le bit sortant de la gauche est copié dans le drapeau de retenue et le dans bit 0. |
RLCA | Cette instruction permet d'effectuer une rotation du registre accumulateur en 9 bits vers la gauche et le bit sortant de la gauche est copié dans le drapeau de retenue et l'autre bit est fixé à 0. |
RLD | Cette instruction permet d'effectuer une rotation de 4 bits vers le bas du nombre de 12 bits dont les 4 bits les plus haut sont les 4 bits les moins significatifs du registre A et leurs 8 bits les moins significatifs sont en (HL). |
RR | Cette instruction permet d'effectuer une rotation du registre en 9 bits vers la droite et utilise la valeur du drapeau de retenue pour mettre dans le bit à la position 7 du registre et dépose la valeur du 0ième bit dans le drapeau de retenue. |
RRA | Cette instruction permet d'effectuer une rotation du registre accumulateur en 9 bits vers la droite et utilise la valeur du drapeau de retenue pour mettre dans le bit à la position 7 du registre et dépose la valeur du 0ième bit dans le drapeau de retenue. |
RRC | Cette instruction permet d'effectuer une rotation du registre en 8 bits vers la droite et le bit sortant de la droite est copié dans le drapeau de retenue et dans le bit 7. |
RRCA | Cette instruction permet d'effectuer une rotation du registre accumulateur en 8 bits vers la droite et le bit sortant de la droite est copié dans le drapeau de retenue et dans le bit 7. |
RRD | Cette instruction permet d'effectuer une rotation de 4 bits vers le haut du nombre de 12 bits dont les 4 bits les plus bas sont les 4 bits les moins significatifs du registre A et leurs 8 bits les moins significatifs sont en (HL). |
RST | Cette instruction permet de mettre la valeur PC plus 3 dans la pile et le MSB est chargé avec la valeur 00h et LSB est chargé avec une valeur immédiate. |
SBC | Cette instruction permet de calculer la somme du deuxième opérande et le drapeau de retenue est soustraire du première opérande, puis place le résultat dans le premier opérande. |
SCF | Cette instruction permet de fixer à 1 le drapeau de retenue. |
SET | Cette instruction permet de fixer la valeur du bit spécifié. |
SLA | Cette instruction permet d'effectuer une décalage de bits vers la gauche de 1 bit sur l'opérande spécifié. |
SLL/SL1 | Cette instruction permet d'effectuer une décalage de bits vers la gauche de 1 bit sur l'opérande spécifié et insère 1 dans le bit inférieur. |
SRA | Cette instruction permet d'effectuer une décalage de bits vers la droite de 1 bit sur l'opérande spécifié et le bit 0 est déplacer la drapeau de retenue. |
SRL | Cette instruction permet d'effectuer une décalage de bits vers la droite de 1 bit sur l'opérande spécifié et le bit 0 est déplacer la drapeau de retenue et 0 est mis dans le bit 7. |
SUB | Cette instruction permet de soustraire l'opérande spécifié du registre d'accumulateur et entrepose le résultat dans le registre accumulateur. |
XOR | Cette instruction permet d'effectuer un «Ou exclusif binaire» en 8 bits et de le comparer avec le registre A (Accumulateur). |
Dernière mise à jour : Samedi, le 1er juillet 2017