Voici un tableau de référence des différentes instructions du microprocesseur 370 :
| Nom | Description |
|---|---|
| A | Cette instruction permet d'effectuer une addition d'une adresse contenant un double mot (4 octets) à un registre. |
| AH | Cette instruction permet d'effectuer une addition d'une adresse contenant un mot (2 octets) à un registre. |
| AL | Cette instruction permet d'effectuer une addition logique d'une adresse contenant un double mot (4 octets) à un registre. |
| ALR | Cette instruction permet d'effectuer une addition logique d'un registre à un autre registre. |
| AP | Cette instruction permet d'effectuer une addition d'une chaîne de données à un autre chaîne de données. |
| AR | Cette instruction permet d'effectuer une addition d'un registre à un autre registre. |
| BAL | Cette instruction permet d'effectuer un saut à l'adresse spécifié et place les informations de liaisons dans un registre. |
| BALR | Cette instruction permet d'effectuer un saut à l'adresse d'un registre et place les informations de liaisons dans un autre registre. |
| BAS | Cette instruction permet d'effectuer un saut à l'adresse spécifié et place les informations de liaisons dans un registre. |
| BASR | Cette instruction permet d'effectuer un saut à l'adresse d'un registre et place les informations de liaisons dans un autre registre. |
| BASSM | Cette instruction permet d'effectuer un saut à l'adresse d'un registre et place les informations de liaisons dans un autre registre et fixe le mode d'adressage. |
| BC | Cette instruction permet d'effectuer un saut à l'adresse d'un registre si le masque de l'instruction correspond sinon il passe à l'instruction suivante tout simplement. |
| BCR | Cette instruction permet d'effectuer un saut à l'adresse d'un registre si le masque de l'instruction, contenu dans un registre, correspond sinon il passe à l'instruction suivante tout simplement. |
| BCT | Cette instruction permet de décrémenter de 1 le registre désigné comme compteur et d'effectuer un saut à l'adresse si le compteur ne vaut pas 0 sinon il passe à l'instruction suivante tout simplement. |
| BCTR | Cette instruction permet de décrémenter de 1 le registre désigné comme compteur et d'effectuer un saut à l'adresse, contenu dans un registre, si le compteur ne vaut pas 0 sinon il passe à l'instruction suivante tout simplement. |
| BR | Cette instruction permet d'effectuer un saut vers l'adresse contenue dans un registre. |
| BSM | Cette instruction permet d'effectuer un saut à l'adresse d'un registre et fixe le mode d'adressage. |
| BXH | Cette instruction permet d'incrémenter le registre désigné comme index et d'effectuer un saut à l'adresse si le condition de comparaison d'inférieur est satisfaite sinon il passe à l'instruction suivante tout simplement. |
| BXLE | Cette instruction permet d'incrémenter le registre désigné comme index et d'effectuer un saut à l'adresse si le condition de comparaison d'inférieur ou égale est satisfaite sinon il passe à l'instruction suivante tout simplement. |
| C | Cette instruction permet d'effectuer la comparaison d'une chaîne de données et d'un registre |
| CDS | Cette instruction permet d'effectuer la comparaison d'une opérande et d'un registre. S'ils sont égales, alors l'autre registre est copié dans l'opérande |
| CH | Cette instruction permet d'effectuer la comparaison d'une chaîne de données et d'un registre de taille de 2 octets (simple mot) |
| CL | Cette instruction permet d'effectuer la comparaison logique d'une chaîne de données et d'un registre |
| CLC | Cette instruction permet d'effectuer la comparaison logique de deux chaînes de caractères |
| CLCL | Cette instruction permet d'effectuer la comparaison logique de deux chaînes de caractères de grande taille |
| CLI | Cette instruction permet d'effectuer la comparaison logique d'une chaîne de données et d'une valeur immédiate |
| CLM | Cette instruction permet d'effectuer la comparaison avec un masque d'une chaîne de données et d'un registre |
| CLR | Cette instruction permet d'effectuer la comparaison logique d'un registre et d'un autre registre |
| CP | Cette instruction permet d'effectuer la comparaison de deux chaînes de données |
| CR | Cette instruction permet d'effectuer la comparaison d'un registre et d'un autre registre |
| CS | Cette instruction permet d'effectuer la comparaison d'une opérande et d'un registre. S'ils sont égales, alors l'autre registre est copié dans l'opérande |
| CVB | Cette instruction permet d'effectuer la conversion d'un décimal, contenu dans une opérande, à un nombre binaire retourner dans un registre |
| CVD | Cette instruction permet d'effectuer la conversion d'un nombre binaire, contenu dans une opérande, à un décimal retourner dans un registre |
| D | Cette instruction permet d'effectuer la division d'une paire de registres par une opérande |
| DP | Cette instruction permet d'effectuer la division d'une chaîne de données par une autre chaîne de données |
| DR | Cette instruction permet d'effectuer la division d'une paire de registres par une registre |
| ED | Cette instruction permet d'intégrer une chaîne de données à une autre chaîne de données |
| EDMK | Cette instruction permet d'intégrer une chaîne de données à une autre chaîne de données avec un masque |
| EX | Cette instruction permet d'exécuter le contenu du registre spécifié. |
| IC | Cette instruction permet d'insérer des bits d'une opérande dans un registre |
| ICM | Cette instruction permet d'insérer des bits d'une opérande de masque de contrôle dans un registre |
| L | Cette instruction permet de charger une adresse de 4 octets dans un registre |
| LA | Cette instruction permet de charger une adresse dans un registre |
| LCR | Cette instruction permet d'effectuer le complément d'une registre |
| LH | Cette instruction permet de charger une adresse de 2 octets dans la partie haute d'un registre de 4 octets |
| LM | Cette instruction permet de charger un ensemble de registre, situé dans l'intervalle spécifié, dans une opérande |
| LNR | Cette instruction permet d'effectuer le complément de la valeur absolue d'une registre |
| LPR | Cette instruction permet d'effectuer la valeur absolue d'une registre |
| LR | Cette instruction permet de copier un registre dans un autre registre |
| LTR | Cette instruction permet de copier un registre dans un autre registre et effectue un teste de celui-ci |
| M | Cette instruction permet d'effectuer la multiplication de l'opérande et du seconde registre de la paire et de mettre le résultat dans un registre |
| MH | Cette instruction permet d'effectuer la multiplication de l'opérande et du registre et de mettre le résultat dans le registre |
| MP | Cette instruction permet d'effectuer la multiplication de deux opérandes et de mettre le résultat dans la première opérande |
| MR | Cette instruction permet d'effectuer la multiplication de deux registres et de mettre le résultat dans le première registre |
| MVC | Cette instruction permet de copier un bloc de données dans une autre bloc de données |
| MVCIN | Cette instruction permet de copier un bloc de données dans une autre bloc de données dans le sens inverse |
| MVCL | Cette instruction permet de copier un bloc de données de grande taille dans autre une bloc de données |
| MVI | Cette instruction permet de copier une valeur immédiate dans une opérande |
| MVN | Cette instruction permet de copier les 4 bits du haut d'un octet d'un bloc de données dans une autre bloc de données |
| MVO | Cette instruction permet de copier les 4 bits du haut d'un octet d'un bloc de données dans les 4 bits du bas d'un autre bloc de données |
| MVZ | Cette instruction permet de copier les 4 bits du gauche d'un octet d'un bloc de données dans une autre bloc de données |
| N | Cette instruction permet d'effectuer une opération de «Et binaire» d'une opérande à un registre |
| NC | Cette instruction permet d'effectuer une opération de «Et binaire» d'un bloc de données à un autre bloc de données |
| NI | Cette instruction permet d'effectuer une opération de «Et binaire» d'une valeur immédiate à un registre |
| NR | Cette instruction permet d'effectuer une opération de «Et binaire» d'un registre à un autre registre |
| O | Cette instruction permet d'effectuer une opération de «Ou binaire» d'une opérande à un registre |
| OC | Cette instruction permet d'effectuer une opération de «Ou binaire» d'un bloc de données à un autre bloc de données |
| OI | Cette instruction permet d'effectuer une opération de «Ou binaire» d'une valeur immédiate à un registre |
| OR | Cette instruction permet d'effectuer une opération de «Ou binaire» d'un registre à un autre registre |
| PACK | Cette instruction permet de copier un bloc de données de décimal dans un bloc de données compacté |
| S | Cette instruction permet d'effectuer la soustraction d'une opérande à un registre |
| SH | Cette instruction permet d'effectuer la soustraction d'une opérande de 2 octets à un registre |
| SL | Cette instruction permet d'effectuer la soustraction logique d'une opérande à un registre |
| SLA | Cette instruction permet d'effectuer un décalage de bits vers la gauche, du nombre de position spécifié par l'opérande, d'un registre de 32 bits. Seul les bits 1 à 31 sont déplacés, puis le bit 0 est utilisé comme signe (+ ou -). |
| SLDA | Cette instruction permet d'effectuer un décalage de bits vers la gauche, du nombre de position spécifié par l'opérande, d'un registre de 64 bits. Seul les bits 1 à 63 sont déplacés, puis le bit 0 est utilisé comme signe (+ ou -). |
| SLDL | Cette instruction permet d'effectuer un décalage de bits logique vers la gauche, du nombre de position spécifié par l'opérande, d'un registre de 64 bits. |
| SLL | Cette instruction permet d'effectuer un décalage de bits vers la gauche, du nombre de position spécifié par l'opérande, d'un registre de 32 bits. |
| SLR | Cette instruction permet d'effectuer la soustraction logique d'un registre à un autre registre |
| SP | Cette instruction permet d'effectuer la soustraction d'un bloc de données à un autre bloc de données |
| SR | Cette instruction permet d'effectuer la soustraction d'un registre à un autre registre |
| SRA | Cette instruction permet d'effectuer un décalage de bits vers la droite, du nombre de position spécifié par l'opérande, d'un registre de 32 bits. Seul les bits 1 à 31 sont déplacés, puis le bit 0 est utilisé comme signe (+ ou -). |
| SRDA | Cette instruction permet d'effectuer un décalage de bits vers la droite, du nombre de position spécifié par l'opérande, d'un registre de 64 bits. Seul les bits 1 à 63 sont déplacés, puis le bit 0 est utilisé comme signe (+ ou -). |
| SRDL | Cette instruction permet d'effectuer un décalage de bits logique vers la droite, du nombre de position spécifié par l'opérande, d'un registre de 64 bits. |
| SRL | Cette instruction permet d'effectuer un décalage de bits vers la droite, du nombre de position spécifié par l'opérande, d'un registre de 32 bits. |
| SRP | Cette instruction permet d'effectuer un décalage et d'arrondir un bloc de données. |
| ST | Cette instruction permet de copier un registre dans l'opérande spécifié. |
| STC | Cette instruction permet de copier les bits de 24 à 31 dans l'opérande spécifié. |
| STCM | Cette instruction permet de copier les bits de 24 à 31 dans l'opérande spécifié avec un masque. |
| STH | Cette instruction permet de copier les bits de 16 à 31 dans l'opérande spécifié. |
| STM | Cette instruction permet de charger une opérande dans l'ensemble de registre situé dans l'intervalle spécifié |
| SVC | Cette instruction permet d'appeler une interruption de superviseur |
| TM | Cette instruction permet d'effectuer un teste d'un masque de bit à bit. |
| TR | Cette instruction permet de copier un octet à répétition dans un bloc de données |
| TRT | Cette instruction permet de copier un octet à répétition dans un bloc de données en sélectionnant une fonction d'octets. |
| UNPK | Cette instruction permet de copier un bloc de données compacté dans un bloc de données en décimal |
| X | Cette instruction permet d'effectuer une opération de «Ou exclusif binaire» d'une opérande à un registre |
| XC | Cette instruction permet d'effectuer une opération de «Ou exclusif binaire» d'un bloc de données à un autre bloc de données |
| XI | Cette instruction permet d'effectuer une opération de «Ou exclusif binaire» d'une valeur immédiate à un registre |
| XR | Cette instruction permet d'effectuer une opération de «Ou exclusif binaire» d'un registre à un autre registre |
| ZAP | Cette instruction permet de réinitialiser à 0 un bloc de données et d'ajouter des données compactés à celui-ci. |
Dernière mise à jour : Samedi, le 1er juillet 2017