Voici un tableau de référence des différents 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 chaine de données à un autre chaine 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. |
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 chaine 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 chaine 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 chaine de données et d'un registre |
CLC | Cette instruction permet d'effectuer la comparaison logique de deux chaines de caractères |
CLCL | Cette instruction permet d'effectuer la comparaison logique de deux chaines de caractères de grande taille |
CLI | Cette instruction permet d'effectuer la comparaison logique d'une chaine de données et d'une valeur immédiate |
CLM | Cette instruction permet d'effectuer la comparaison avec un masque d'une chaine 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 chaines 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 chaine de données par une autre chaine 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 chaine de données à une autre chaine de données |
EDMK | Cette instruction permet d'intégrer une chaine de données à une autre chaine 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