Section courante

A propos

Section administrative du site

Vue par description   Vue par Opcode

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



Dernière mise à jour : Samedi, le 1er juillet 2017