Voici un tableau de référence des différents instructions du microprocesseur AGC4 avec les codes machines :
Nom | Syntaxe | Code machine octal | Description |
---|---|---|---|
AD | AD K | 60000 + K | Cette instruction permet d'ajouter le contenu d'une adresse mémoire au registre accumulateur. |
ADS | ADS K | 26000 + K | Cette instruction permet d'ajouter le contenu d'un registre accumulateur à une adresse de mémoire. |
AUG | AUG K | 24000 + K | 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 | BZF K | 10000 + K | Cette instruction permet de sauter à une adresse mémoire fixe si la valeur du registre d'accumulateur vaut 0. |
BZMF | BZMF K | 60000 + K | Cette instruction permet de sauter à une adresse mémoire fixe si la valeur du registre d'accumulateur vaut 0 ou est négatif. |
CA | CA K | 30000 + K | Cette instruction permet de copier le contenu d'une adresse mémoire dans le registre accumulateur. |
CAE | CAE K | 30000 + K | Cette instruction permet de copier le contenu d'une adresse mémoire dans le registre accumulateur. |
CAF | CAF K | 30000 + K | Cette instruction permet de copier le contenu d'une adresse mémoire dans le registre accumulateur. |
CCS | CCS K | 10000 + K | 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 | COM | 40000 | Cette instruction permet d'effectuer le complément du registre accumulateur. |
CS | CS K | 40000 + K | Cette instruction permet de copier le complément d'une adresse mémoire dans le registre accumulateur. |
DAS | DAS K | 20001 + K | 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 | DCA K | 30001 + K | Cette instruction permet de copier la paire d'adresse mémoire dans la paire de registre A et L. |
DCOM | DCOM | 40001 | Cette instruction permet d'effectuer le complément de la paire de registre A et L. |
DCS | DCS K | 40001 + K | Cette instruction permet de copier le complément d'une paire d'adresse mémoire dans la paire de registre A et L. |
DDOUBL | DDOUBL | 20001 | 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 | DIM K | 26000 + K | Cette instruction permet de décrémenter une adresse mémoire positive ou incrémenter une adresse mémoire négative. |
DOUBLE | DOUBLE | 60000 | Cette instruction permet d'ajouter la valeur du registre accumulateur à lui-même. |
DTCB | DTCB | 52006 | Cette instruction permet d'effectuer un saut et de s'échanger et d'effacer les banques. |
DTCF | DTCF | 52005 | Cette instruction permet d'effectuer un saut à différentes banques de mémoire. |
DV | DV K | 10000 + K | Cette instruction permet d'effectuer une division et de retourner le quotient et le restant. |
DXCH | DXCH K | 52001 + K | 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 | EDRUPT K | 07000 + K | Cette instruction permet d'effectuer un contrôle machine. |
EXTEND | EXTEND | 00006 | Cette instruction permet de fixer le drapeau d'«Extracode» pour que la prochaine instruction rencontrés soit de l'ensemble des «Extracode». |
INCR | INCR K | 07000 + K | Cette instruction permet d'incrémenter de 1 une adresse mémoire. |
INDEX | INDEX K | 50000 + K | Cette instruction permet de modifier la représentation de la mémoire de la prochaine instruction. |
INHINT | INHINT | 00004 | Cette instruction permet de désactiver les interruptions. |
LXCH | LXCH K | 22000 + K | Cette instruction permet d'échanger la valeur du registre L avec une adresse mémoire. |
MASK | MASK K | 70000 + K | Cette instruction permet d'effectuer un «Et binaire» du registre accumulateur avec le masque d'une adresse mémoire. |
MP | MP K | 70000 + K | 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 | MSK K | 70000 + K | Cette instruction permet d'effectuer un «Et binaire» du registre accumulateur avec le masque d'une adresse mémoire. |
MSU | MSU K | 20000 + K | Cette instruction permet d'effectuer la différence de complément pour deux valeurs non-signées. |
NDX | NDX K | 50000 + K | Cette instruction permet de modifier la représentation de la mémoire de la prochaine instruction. |
NOOP | NOOP | 10000 + next instruction address | Cette instruction permet d'effectuer aucune opération. |
OVSK | OVSK | 54000 | Cette instruction permet de ne pas effectuer la prochaine instruction si le registre accumulateur contient un débordement de valeur. |
QXCH | QXCH K | 22000 + K | Cette instruction permet d'échanger la valeur du registre Q avec la valeur d'une adresse mémoire. |
RAND | RAND KC | 02000 + KC | Cette instruction permet d'effectuer un «Et binaire» sur le contenu d'un canal d'entrée/sortie dans le registre accumulateur. |
READ | READ KC | 00000 + KC | Cette instruction permet de copier le contenu d'un canal d'entrée/sortie dans le registre accumulateur. |
RELINT | RELINT | 00003 | Cette instruction permet de réactivé l'exécution des interruptions. |
RESUME | RESUME | 50017 | Cette instruction permet de reprendre l'exécution du programme. |
RETURN | RETURN | 00002 | Cette instruction permet d'effectuer un retour de sous-programme. |
ROR | ROR KC | 04000 + KC | Cette instruction permet d'effectuer un «Ou binaire» d'un canal d'entrée/sortie dans le registre accumulateur. |
RXOR | RXOR KC | 04000 + KC | Cette instruction permet d'effectuer un «Ou exclusif binaire» d'un canal d'entrée/sortie dans le registre accumulateur. |
SQUARE | SQUARE | 70000 | Cette instruction permet d'effectuer le carré du registre accumulateur. |
SU | SU K | 60000 + K | Cette instruction permet d'effectuer la soustraction d'une adresse mémoire au registre accumulateur. |
TC | TC K | 00000 + K | Cette instruction permet d'appeler un sous-programme, lequel doit se terminer par un instruction «RETURN». |
TCAA | TCAA | 54005 | Cette instruction permet de transférer le contrôle de l'adresse à partir du registre accumulateur. |
TCF | TCF K | 10000 + K | Cette instruction permet d'effectuer un saut à un adresse mémoire absolue. |
TCR | TCR K | 00000 + K | Cette instruction permet d'appeler un sous-programme, lequel doit se terminer par un instruction «RETURN». |
TS | TS K | 54000 + K | Cette instruction permet de copier le registre accumulateur dans un adresse mémoire. |
WAND | WAND KC | 03000 + KC | Cette instruction permet d'effectuer un «Et binaire» du registre accumulateur dans un canal d'entrée/sortie. |
WOR | WOR KC | 05000 + KC | Cette instruction permet d'effectuer un «Ou binaire» du registre accumulateur dans un canal d'entrée/sortie. |
WRITE | WRITE KC | 01000 + KC | Cette instruction permet d'effectuer de copier le registre accumulateur dans un canal d'entrée/sortie. |
XCH | XCH K | 56000 + K | Cette instruction permet d'échanger la valeur du registre A avec une adresse mémoire. |
XLQ | XLQ | 00001 | Cette instruction permet d'appeler un sous-programme avec les registres L et Q. |
XXALQ | XXALQ | 00000 | Cette instruction permet d'appeler un sous-programme d'«Extracode» avec les registres A, L et Q. |
ZL | ZL | 22007 | Cette instruction permet de copier la valeur 0 dans le registre L. |
ZQ | ZQ | 22007 | Cette instruction permet de copier la valeur 0 dans le registre Q. |
Dernière mise à jour : Dimanche, le 22 septembre 2013