Voici un tableau de référence des différents instructions du microprocesseur 1802 :
| Nom | Description |
|---|---|
| ADC | Cette instruction permet d'effectuer une addition avec l'indicateur de retenue d'un emplacement mémoire indiquer par R(X) et le registre D et met le résultat dans le registre D. |
| ADCI | Cette instruction permet d'effectuer une addition avec l'indicateur de retenue d'un emplacement mémoire indiquer par R(P) et le registre D et met le résultat dans le registre D et enfin incrémente R(P). |
| ADD | Cette instruction permet d'effectuer une addition d'un emplacement mémoire indiquer par R(X) et le registre D et met le résultat dans le registre D. |
| ADI | Cette instruction permet d'effectuer une addition d'un emplacement mémoire indiquer par R(P) et le registre D et met le résultat dans le registre D et enfin incrémente R(P). |
| AND | Cette instruction permet d'effectuer un «Et binaire» d'un emplacement mémoire indiquer par R(X) et le registre D et met le résultat dans le registre D. |
| ANI | Cette instruction permet d'effectuer un «Et binaire» d'un emplacement mémoire indiquer par R(P) et le registre D et met le résultat dans le registre D et enfin incrémente R(P). |
| B1 | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié si EF1 vaut 1. |
| B2 | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié si EF2 vaut 1. |
| B3 | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié si EF3 vaut 1. |
| B4 | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié si EF4 vaut 1. |
| BDF | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié si l'indicateur de données (DF) vaut 1. |
| BGE | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié si supérieur ou égale. |
| BL | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié si inférieur. |
| BM | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié si moins. |
| BN1 | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié si EF1 vaut 0. |
| BN2 | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié si EF2 vaut 0. |
| BN3 | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié si EF3 vaut 0. |
| BN4 | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié si EF4 vaut 0. |
| BNF | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié si l'indicateur de données (DF) vaut 0. |
| BNQ | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié si l'indicateur d'inversion de sortie (Q) vaut 0. |
| BNZ | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié si le registre D est différent de 0. |
| BPZ | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié si positif ou zéro. |
| BQ | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié si l'indicateur d'inversion de sortie (Q) vaut 1. |
| BR | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié. |
| BZ | Cette instruction permet d'effectuer un branchement à un emplacement mémoire spécifié si le registre D vaut 0. |
| DEC | Cette instruction permet de décrémenter le registre R(N). |
| DIS | Cette instruction permet de désactiver les interruptions. |
| GHI | Cette instruction permet de copier la partie haute du registre R(N) dans le registre D. |
| GLO | Cette instruction permet de copier la partie basse du registre R(N) dans le registre D. |
| IDL | Cette instruction permet d'attendre après le DMA ou une interruption. |
| INC | Cette instruction permet d'incrémenter le registre R(N). |
| INP | Cette instruction permet d'effectuer la lecture d'une donnée à partir du Bus. |
| IRX | Cette instruction permet d'incrémenter le registre R(X). |
| LBDF | Cette instruction permet d'effectuer un branchement long à un emplacement mémoire spécifié si l'indicateur de données (DF) vaut 1. |
| LBNF | Cette instruction permet d'effectuer un branchement long à un emplacement mémoire spécifié si l'indicateur de données (DF) vaut 0. |
| LBNQ | Cette instruction permet d'effectuer un branchement long à un emplacement mémoire spécifié si l'indicateur d'inversion de sortie (Q) vaut 0. |
| LBNZ | Cette instruction permet d'effectuer un branchement long à un emplacement mémoire spécifié si le registre D est différent de 0. |
| LBQ | Cette instruction permet d'effectuer un branchement long à un emplacement mémoire spécifié si l'indicateur d'inversion de sortie (Q) vaut 1. |
| LBR | Cette instruction permet d'effectuer un branchement long à un emplacement mémoire spécifié. |
| LBZ | Cette instruction permet d'effectuer un branchement long à un emplacement mémoire spécifié si le registre D vaut 0. |
| LDA | Cette instruction permet de copier dans le registre D la valeur contenu dans la mémoire à partir des registres R(N) et incrémente R(N). |
| LDI | Cette instruction permet de copier dans le registre D la valeur contenu dans la mémoire à partir des registres R(P) et incrémente R(P). |
| LDN | Cette instruction permet de copier dans le registre D la valeur contenu dans la mémoire à partir des registres R(N). |
| LDX | Cette instruction permet de copier dans le registre D la valeur contenu dans la mémoire à partir des registres R(X). |
| LDXA | Cette instruction permet de copier dans le registre D la valeur contenu dans la mémoire à partir des registres R(X) et incrémente R(X). |
| LSDF | Cette instruction permet de ne pas exécuter l'instruction suivante si l'indicateur de données (DF) vaut 1. |
| LSIE | Cette instruction permet de ne pas exécuter l'instruction suivante si l'indicateur d'interruption (IE) vaut 1. |
| LSKP | Cette instruction permet d'effectuer un long saut. |
| LSNF | Cette instruction permet de ne pas exécuter l'instruction suivante si l'indicateur de données (DF) vaut 0. |
| LSNQ | Cette instruction permet de ne pas exécuter l'instruction suivante si l'indicateur Q vaut 0. |
| LSNZ | Cette instruction permet de ne pas exécuter l'instruction suivante si le registre de données est différent de 0. |
| LSQ | Cette instruction permet de ne pas exécuter l'instruction suivante si l'indicateur Q vaut 1. |
| LSZ | Cette instruction permet de ne pas exécuter l'instruction suivante si le registre de données vaut 0. |
| MARK | Cette instruction permet d'empiler les registres X et P dans la pile. |
| NBR | Cette instruction ne fait rien. |
| NLBR | Cette instruction ne fait rien. |
| NOP | Cette instruction ne fait rien. |
| OR | Cette instruction permet d'effectuer un «Ou binaire» d'un emplacement mémoire indiquer par R(X) et le registre D et met le résultat dans le registre D. |
| ORI | Cette instruction permet d'effectuer un «Ou binaire» d'un emplacement mémoire indiquer par R(P) et le registre D et met le résultat dans le registre D et enfin incrémente R(P). |
| OUT | Cette instruction permet d'effectuer l'envoie d'une donnée vers le Bus. |
| PHI | Cette instruction permet de copier la partie haute du registre D dans le registre R(N). |
| PLO | Cette instruction permet de copier la partie basse du registre D dans le registre R(N). |
| REQ | Cette instruction permet de fixer la valeur 0 dans l'indicateur Q. |
| RET | Cette instruction permet d'effectuer un retour de sous-programme. |
| RSHL | Cette instruction permet d'effectuer une rotation des bits vers la gauche en réinsérant le bit dans l'indicateur de données (DF) ainsi que dans le bit le plus à droite libéré. |
| RSHR | Cette instruction permet d'effectuer une rotation des bits vers la droite en réinsérant le bit dans l'indicateur de données (DF) ainsi que dans le bit le plus à gauche libéré. |
| SAV | Cette instruction permet de restituer le registre T. |
| SD | Cette instruction permet d'effectuer une soustraction d'un emplacement mémoire indiquer par R(X) et le registre D et met le résultat dans le registre D. |
| SDB | Cette instruction permet d'effectuer une soustraction avec l'indicateur de retenue d'un emplacement mémoire indiquer par R(X) et le registre D et met le résultat dans le registre D. |
| SDBI | Cette instruction permet d'effectuer une soustraction avec l'indicateur de retenue d'un emplacement mémoire indiquer par R(P) et le registre D et met le résultat dans le registre D et enfin incrémente R(P). |
| SDI | Cette instruction permet d'effectuer une soustraction d'un emplacement mémoire indiquer par R(P) et le registre D et met le résultat dans le registre D et enfin incrémente R(P). |
| SEP | Cette instruction permet de copier le registre N dans P. |
| SEQ | Cette instruction permet de fixer la valeur 1 dans l'indicateur Q. |
| SEX | Cette instruction permet de copier le registre N dans X. |
| SHL | Cette instruction permet d'effectuer une rotation des bits vers la gauche en réinsérant le bit dans l'indicateur de données (DF). |
| SHLC | Cette instruction permet d'effectuer une rotation des bits vers la gauche en réinsérant le bit dans l'indicateur de données (DF) ainsi que dans le bit le plus à droite libéré. |
| SHR | Cette instruction permet d'effectuer une rotation des bits vers la droite en réinsérant le bit dans l'indicateur de données (DF). |
| SHRC | Cette instruction permet d'effectuer une rotation des bits vers la droite en réinsérant le bit dans l'indicateur de données (DF) ainsi que dans le bit le plus à gauche libéré. |
| SKP | Cette instruction permet de sauter un 1 octet. |
| SM | Cette instruction permet d'effectuer une soustraction d'un emplacement mémoire indiquer par R(X) et l'indicateur de données (DF) et met le résultat dans le registre D. |
| SMB | Cette instruction permet d'effectuer une soustraction avec l'indicateur de retenue d'un emplacement mémoire indiquer par R(X) et le registre D et met le résultat dans l'indicateur de données (DF). |
| SMBI | Cette instruction permet d'effectuer une soustraction avec l'indicateur de retenue d'un emplacement mémoire indiquer par R(P) et le registre D et met le résultat dans l'indicateur de données (DF) et enfin incrémente R(P). |
| SMI | Cette instruction permet d'effectuer une soustraction d'un emplacement mémoire indiquer par R(P) et le registre D et met le résultat dans l'indicateur de données (DF) et enfin incrémente R(P). |
| STXD | Cette instruction permet de copier le contenu de la mémoire à partir des registres R(X) dans le registre D et décrémente R(X). |
| STR | Cette instruction permet de copier le contenu de la mémoire à partir des registres R(N) dans le registre D. |
| XOR | Cette instruction permet d'effectuer un «Ou exclusif binaire» d'un emplacement mémoire indiquer par R(X) et le registre D et met le résultat dans le registre D. |
| XRI | Cette instruction permet d'effectuer un «Ou exclusif binaire» d'un emplacement mémoire indiquer par R(P) et le registre D et met le résultat dans le registre D et enfin incrémente R(P). |
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 : Samedi, le 1er juillet 2017