Gladir.com - Assembleur 1802 - Référence des instructions 1802


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 afin 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 afin 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 afin 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.

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.

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.

GLO

Cette instruction permet de copier la partie basse du registre R(N) dans le registre D.

GHI

Cette instruction permet de copier la partie haute 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.

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 afin 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 de réactiver les interruptions.

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 afin 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 afin 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é.

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 afin 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 afin 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 afin incrémente R(P).


Dernière mise à jour: Samedi, le 25 mars 2006