Section courante

A propos

Section administrative du site

Vue par description   Vue par bloc

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