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