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