Voici un tableau de référence des différents instructions du microprocesseur AGC4 :
Nom | Description |
---|---|
AD | Cette instruction permet d'ajouter le contenu d'une adresse mémoire au registre accumulateur. |
ADS | Cette instruction permet d'ajouter le contenu d'un registre accumulateur à une adresse de mémoire. |
AUG | Cette instruction permet d'incrémenter de 1 une adresse mémoire si elle est positive ou décrémenter de 1 une adresse mémoire si elle est négative. |
BZF | Cette instruction permet de sauter à une adresse mémoire fixe si la valeur du registre d'accumulateur vaut 0. |
BZMF | Cette instruction permet de sauter à une adresse mémoire fixe si la valeur du registre d'accumulateur vaut 0 ou est négatif. |
CA | Cette instruction permet de copier le contenu d'une adresse mémoire dans le registre accumulateur. |
CAE | Cette instruction permet de copier le contenu d'une adresse mémoire dans le registre accumulateur. |
CAF | Cette instruction permet de copier le contenu d'une adresse mémoire dans le registre accumulateur. |
CCS | Cette instruction permet de copier une variable d'une adresse mémoire dans le registre accumulateur et d'effectuer un saut d'instruction basé sur la valeur de cette variable. |
COM | Cette instruction permet d'effectuer le complément du registre accumulateur. |
CS | Cette instruction permet de copier le complément d'une adresse mémoire dans le registre accumulateur. |
DAS | Cette instruction permet d'effectuer l'ajout d'une valeur de double précision (DP) contenu dans la paire de registre A et L dans une variable d'adresse mémoire spécifié. |
DCA | Cette instruction permet de copier la paire d'adresse mémoire dans la paire de registre A et L. |
DCOM | Cette instruction permet d'effectuer le complément de la paire de registre A et L. |
DCS | Cette instruction permet de copier le complément d'une paire d'adresse mémoire dans la paire de registre A et L. |
DDOUBL | Cette instruction permet d'effectuer l'ajout d'une valeur de double précision (DP) contenu dans la paire de registre A et L à elle-même. |
DIM | Cette instruction permet de décrémenter une adresse mémoire positive ou incrémenter une adresse mémoire négative. |
DOUBLE | Cette instruction permet d'ajouter la valeur du registre accumulateur à lui-même. |
DTCB | Cette instruction permet d'effectuer un saut et de s'échanger et d'effacer les banques. |
DTCF | Cette instruction permet d'effectuer un saut à différentes banques de mémoire. |
DV | Cette instruction permet d'effectuer une division et de retourner le quotient et le restant. |
DXCH | Cette instruction permet d'effectuer un échange de valeur de double précision contenu dans la paire de registre A et L avec une paire d'adresse de mémoire (K et K+1). |
EDRUPT | Cette instruction permet d'effectuer un contrôle machine. |
EXTEND | Cette instruction permet de fixer le drapeau d'«Extracode» pour que la prochaine instruction rencontrés soit de l'ensemble des «Extracode». |
INCR | Cette instruction permet d'incrémenter de 1 une adresse mémoire. |
INDEX | Cette instruction permet de modifier la représentation de la mémoire de la prochaine instruction. |
INHINT | Cette instruction permet de désactiver les interruptions. |
LXCH | Cette instruction permet d'échanger la valeur du registre L avec une adresse mémoire. |
MASK | Cette instruction permet d'effectuer un «Et binaire» du registre accumulateur avec le masque d'une adresse mémoire. |
MP | Cette instruction permet d'effectuer une multiplication de deux valeurs de simple précision (SP) et de retourner un résultat de double précision (DP). |
MSK | Cette instruction permet d'effectuer un «Et binaire» du registre accumulateur avec le masque d'une adresse mémoire. |
MSU | Cette instruction permet d'effectuer la différence de complément pour deux valeurs non-signées. |
NDX | Cette instruction permet de modifier la représentation de la mémoire de la prochaine instruction. |
NOOP | Cette instruction permet d'effectuer aucune opération. |
OVSK | Cette instruction permet de ne pas effectuer la prochaine instruction si le registre accumulateur contient un débordement de valeur. |
QXCH | Cette instruction permet d'échanger la valeur du registre Q avec la valeur d'une adresse mémoire. |
RAND | Cette instruction permet d'effectuer un «Et binaire» sur le contenu d'un canal d'entrée/sortie dans le registre accumulateur. |
READ | Cette instruction permet de copier le contenu d'un canal d'entrée/sortie dans le registre accumulateur. |
RELINT | Cette instruction permet de réactivé l'exécution des interruptions. |
RESUME | Cette instruction permet de reprendre l'exécution du programme. |
RETURN | Cette instruction permet d'effectuer un retour de sous-programme. |
ROR | Cette instruction permet d'effectuer un «Ou binaire» d'un canal d'entrée/sortie dans le registre accumulateur. |
RXOR | Cette instruction permet d'effectuer un «Ou exclusif binaire» d'un canal d'entrée/sortie dans le registre accumulateur. |
SQUARE | Cette instruction permet d'effectuer le carré du registre accumulateur. |
SU | Cette instruction permet d'effectuer la soustraction d'une adresse mémoire au registre accumulateur. |
TC | Cette instruction permet d'appeler un sous-programme, lequel doit se terminer par un instruction «RETURN». |
TCAA | Cette instruction permet de transférer le contrôle de l'adresse à partir du registre accumulateur. |
TCF | Cette instruction permet d'effectuer un saut à un adresse mémoire absolue. |
TCR | Cette instruction permet d'appeler un sous-programme, lequel doit se terminer par un instruction «RETURN». |
TS | Cette instruction permet de copier le registre accumulateur dans un adresse mémoire. |
WAND | Cette instruction permet d'effectuer un «Et binaire» du registre accumulateur dans un canal d'entrée/sortie. |
WOR | Cette instruction permet d'effectuer un «Ou binaire» du registre accumulateur dans un canal d'entrée/sortie. |
WRITE | Cette instruction permet d'effectuer de copier le registre accumulateur dans un canal d'entrée/sortie. |
XCH | Cette instruction permet d'échanger la valeur du registre A avec une adresse mémoire. |
XLQ | Cette instruction permet d'appeler un sous-programme avec les registres L et Q. |
XXALQ | Cette instruction permet d'appeler un sous-programme d'«Extracode» avec les registres A, L et Q. |
ZL | Cette instruction permet de copier la valeur 0 dans le registre L. |
ZQ | Cette instruction permet de copier la valeur 0 dans le registre Q. |
Dernière mise à jour : Dimanche, le 22 septembre 2013