Section courante

A propos

Section administrative du site

Vue par description   Vue par prototype

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