Voici un tableau de référence des différents instructions des microprocesseur 8080 et 8085:
Nom | Description |
---|---|
ACI | Cette instruction permet d'additionner une valeur immédiate au registre A avec la retenue. |
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 au registre A (Accumulateur). |
ADI | Cette instruction permet d'additionner une valeur immédiate au registre A. |
ANA | Cette instruction permet à une opérande d'effectuer «Et binaire» avec le registre A (Accumulateur). |
ANI | Cette instruction permet à une valeur immédiate d'effectuer «Et binaire» avec le registre A (Accumulateur). |
CALL | Cette instruction permet d'appeler un sous-programme. |
CC | Cette instruction permet d'appeler un sous-programme si l'indicateur de retenue vaut 1. |
CM | Cette instruction permet d'appeler un sous-programme si valeur inférieur. |
CMA | Cette instruction permet d'effectuer le complément du registre A (accumulateur). |
CMC | Cette instruction permet d'inverser la valeur de l'indicateur de retenue. |
CMP | Cette instruction permet d'effectuer la comparaison d'une opérande avec le registre A (accumulateur). |
CNC | Cette instruction permet d'appeler un sous-programme si l'indicateur de retenue vaut 0. |
CNZ | Cette instruction permet d'appeler un sous-programme si l'indicateur de zéro vaut 0. |
CP | Cette instruction permet d'appeler un sous-programme si l'indicateur de positif vaut 1. |
CPE | Cette instruction permet d'appeler un sous-programme si parité. |
CPI | Cette instruction permet d'effectuer la comparaison d'une valeur immédiate avec le registre A (accumulateur). |
CPO | Cette instruction permet d'appeler un sous-programme si parité impaire. |
CZ | Cette instruction permet d'appeler un sous-programme si l'indicateur de zéro vaut 1. |
DAA | Cette instruction corrige après coup les retenues lors de la manipulation de valeur DCB. |
DAD | Cette instruction permet d'additionner une paire de registre au registre H et L. |
DCR | Cette instruction permet de décrémenter une opérande de 1. |
DCX | Cette instruction permet de décrémenter une paire de registre de 1. |
DI | Cette instruction permet de désactiver l'indicateur d'interruption. |
EI | Cette instruction permet d'activer l'indicateur d'interruption. |
HLT | Cette instruction permet de faire passer le microprocesseur en mode d'arrêt. |
IN | Cette instruction permet de recevoir dans le registre A (accumulateur) la valeur du port d'entrée/sortie. |
INR | Cette instruction permet d'incrémenter une opérande de 1. |
INX | Cette instruction permet d'incrémenter une paire de registre de 1. |
JC | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié si l'indicateur de retenue vaut 1. |
JM | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié si la valeur de la comparaison est inférieur. |
JMP | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié. |
JNC | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié si l'indicateur de retenue vaut 0. |
JNZ | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié si l'indicateur de zéro vaut 0. |
JP | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié si la valeur est positive. |
JPE | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié si parité. |
JPO | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié si parité impaire. |
JZ | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié si l'indicateur de zéro vaut 1. |
LDA | Cette instruction permet de copier une adresse 16 bits de mémoire dans le registre A. |
LDAX | Cette instruction permet de copier le contenu d'une adresse 16 bits de mémoire dans une opérande. |
LHLD | Cette instruction permet de copier une valeur immédiate dans la paire de registre H et L. |
LXI | Cette instruction permet de copier une valeur immédiate de 16 bits dans une paire de registre spécifié. |
MOV | Cette instruction permet de copier opérande source dans une opérande destinataire. |
MVI | Cette instruction permet de copier une valeur immédiate dans une opérande destinataire. |
NOP | Cette instruction ne fait rien. |
ORA | Cette instruction permet à une opérande d'effectuer «Ou binaire» avec le registre A (Accumulateur). |
ORI | Cette instruction permet à une valeur immédiate d'effectuer «Ou binaire» avec le registre A (Accumulateur). |
OUT | Cette instruction permet d'envoyer la valeur du registre A (accumulateur) sur le port d'entrée/sortie. |
PCHL | Cette instruction permet de copier la paire de registre H et L dans le registre de compteur programme. |
POP | Cette instruction permet de dépiler une paire de registre de la pile. |
PUSH | Cette instruction permet d'empiler une paire de registre sur la pile. |
RAL | Cette instruction permet d'effectuer la rotation des bits du registre A (accumulateur) et le bit de l'indicateur de retenue vers la gauche. |
RAR | Cette instruction permet d'effectuer la rotation des bits du registre A (accumulateur) et le bit de l'indicateur de retenue vers la droite. |
RC | Cette instruction permet d'effectuer le retour d'un sous-programme si l'indicateur de retenue vaut 1. |
RET | Cette instruction permet d'effectuer le retour d'un sous-programme. |
RIM | Cette instruction permet d'effectuer la lecture du masque des interruptions. |
RLC | Cette instruction permet d'effectuer la rotation des bits du registre A (accumulateur) vers la gauche. |
RM | Cette instruction permet d'effectuer le retour d'un sous-programme si la valeur est inférieur. |
RNC | Cette instruction permet d'effectuer le retour d'un sous-programme si l'indicateur de retenue vaut 0. |
RNZ | Cette instruction permet d'effectuer le retour d'un sous-programme si l'indicateur de zéro vaut 0. |
RP | Cette instruction permet d'effectuer le retour d'un sous-programme si la valeur est positive. |
RPE | Cette instruction permet d'effectuer le retour d'un sous-programme si parité. |
RPO | Cette instruction permet d'effectuer le retour d'un sous-programme si parité impaire. |
RRC | Cette instruction permet d'effectuer la rotation des bits du registre A (accumulateur) vers la droite. |
RST | Cette instruction permet d'effectuer l'appel d'un sous-programme d'interruption. |
RZ | Cette instruction permet d'effectuer le retour d'un sous-programme si l'indicateur de zéro vaut 1. |
SBB | Cette instruction permet de soustraire l'opérande source au registre A (accumulateur) et d'ensuite enlever la valeur de l'indicateur de retenue à la somme obtenu. |
SBI | Cette instruction permet de soustraire une valeur immédiate et la valeur de l'indicateur de retenu au registre A (accumulateur). |
SHLD | Cette instruction permet de copier le registre H et L dans une adresse de 16-bits de mémoire absolue. |
SIM | Cette instruction permet de fixer le masque des interruptions. |
SPHL | Cette instruction permet de copier la paire de registre H et L dans le registre SP. |
STA | Cette instruction permet de copier le registre A (Accumulateur) dans une adresse de 16-bits de mémoire absolue. |
STAX | Cette instruction permet de copier le registre A (Accumulateur) dans une adresse de 16-bits de mémoire spécifié par une paire de registre. |
STC | Cette instruction permet de fixer l'indicateur de retenue à 1. |
SUB | Cette instruction permet de soustraire l'opérande source au registre A (accumulateur). |
SUI | Cette instruction permet de soustraire une valeur immédiate au registre A (accumulateur). |
XCHG | Cette instruction permet d'échanger la valeurs des registres H et L ainsi que D et E. |
XRA | Cette instruction permet à une opérande d'effectuer «Ou exclusif binaire» avec le registre A (Accumulateur). |
XRI | Cette instruction permet à une valeur immédiate d'effectuer «Ou exclusif binaire» avec le registre A (Accumulateur). |
XTHL | Cette instruction permet d'échanger la valeur des paires de registres H et L avec le haut de la pile. |
Remarque
- Ce microprocesseur ne dispose pas d'instruction de multiplication, il faudra donc utilisé un algorithme de multiplication russe pour pour effectuer se genre de calcul.
Dernière mise à jour : Dimanche, 5 octobre 2014