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