Section courante

A propos

Section administrative du site

Vue par description  

Voici un tableau de référence des différents instruction de l'Assembleur des ordinateurs VAX :

Nom Description
ACB Cette instruction permet d'ajouter à l'opérande de fin à l'opérande d'index et l'opérande d'index est remplacé par le résultat.
ADAWI Cette instruction permet d'ajouter l'opérande de fin à l'opérande de sommation, et l'opérande de sommation est remplacé par le résultat pour des mots alignés.
ADD Cette instruction permet d'ajouter l'opérande de fin à l'opérande de sommation, et l'opérande de sommation est remplacé par le résultat.
ADDP Cette instruction permet d'ajouter un paquet de chaine de caractères à un autre.
ADWC Cette instruction permet d'ajouter le contenu du bit de retenue à l'opérande de fin à l'opérande de sommation, et l'opérande de sommation est remplacé par le résultat.
AOBLEQ Cette instruction permet d'ajouter 1 à l'opérande d'index, et l'opérande d'index est remplacé par le résultat. L'opérande d'index est comparé avec l'opérande de limite. Si la comparaison est inférieur ou égale à 0, le signe étendue de déplacement de branche est ajouté à compteur de programme (PC) et le PC est remplacé par le résultat.
AOBLSS Cette instruction permet d'ajouter 1 à l'opérande d'index, et l'opérande d'index est remplacé par le résultat. L'opérande d'index est comparé avec l'opérande de limite. Si la comparaison est inférieur à 0, le signe étendue de déplacement de branche est ajouté à compteur de programme (PC) et le PC est remplacé par le résultat.
ASH Cette instruction permet d'effectuer un décalage de bit sur une opérande source par le nombre de bits de l'opérande de compteur et l'opérande de destination est remplacé par le résultat.
ASHP Cette instruction permet d'effectuer un décalage par la puissance 10 par l'opérande de compteur le contenu de la chaine de caractères spécifié par l'opérande de longueur source de l'opérande d'adresse source.
B Cette instruction permet d'effectuer un test de codes de conditions. Si la condition indiqué par l'instruction est présente, le signe étendue de branchement est ajouté au programme de compteur (PC) et le PC est remplacé par le résultat.
BB Cette instruction permet d'effectuer un test du simple bit de champ spécifié par la position et l'opérande de base. S'il est dans l'état du test indiqué par l'instruction, alors le signe étendue de déplacement de branche est ajouté au compteur de programme (PC) et le PC est remplacé par le résultat.
BIC Cette instruction permet d'appliquer le résultat d'un «Et binaire» sur l'opérande de destination et remplace l'opérande de destination par le complément de 1 l'opérande de masque.
BICPSW Cette instruction permet d'appliquer le résultat d'un «Et binaire» du mot d'état de processeur (PSW) et le complément à 1 de l'opérande de masque est remplacé par PSW.
BIS Cette instruction permet d'appliquer le résultat d'un «Ou binaire» sur l'opérande de destination et remplace l'opérande de destination avec le résultat.
BISPSW Cette instruction permet d'appliquer le résultat d'un «Ou binaire» du mot d'état de processeur (PSW) et le complément à 1 de l'opérande de masque est remplacé par PSW.
BIT Cette instruction permet de tester les bits en effectuant un «Et binaire» sur l'opérande de destination et l'opérande source.
BLB Cette instruction permet de tester le bit inférieur (bit 0) de l'opérande source. S'il est égale à l'état du test indiqué par l'instruction, alors le signe étendue de déplacement de branche est ajouté au compteur de programme (PC) et le PC est remplacé par le résultat.
BPT Cette instruction permet d'effectuer un point d'arrêt.
BR Cette instruction permet d'ajouter le signe étendue de déplacement de branche au compteur de programme (PC) et le PC est remplacé par le résultat.
BSB Cette instruction permet d'empiler le compteur de programme (PC) dans la pile en type de données long mot. Le signe étendue de déplacement de branche est ajouté à PC et le PC est remplacé par le résultat.
BUG Cette instruction permet est réservé par Digital pour le erreur matériel, le système d'exploitation VMS l'utilise pour rapport les erreurs logiciels détectés.
CALLG Cette instruction permet de sauvegarder le pointeur de pile (SP) dans un registre temporaire. Les bits 0:0 sont remplacé par 0, pour que la pile soit aligné en long mot. La procédure de masque d'entrée est balayé du bit 11 au bit 0, et le contenu des registres auquel correspond les bits fixés dans le masque sont empilé dans la pile en type de données long mot. Le compteur de programme (PC), le pointeur de cadre (FP), et le pointeur de paramètre (AP) sont empilés dans la pile en type de données long mots. Les codes de condition sont effacés. Un long mot contenant la sauvegarde des 2 bits inférieure de SP dans les bits 31:30, un 0 dans les bits 29 et 28, les 12 bits inférieurs du masque d'entrée de la procédure dans les bits 27:16 et le mot de l'état du processus (PSW) dans les bits 15:0 avec T effacé sont empilés dans la pile. Le FP est remplacé par le SP. Le AP est remplacé par les paramètres de l'opérande. L'activation de l'attrapage de PSW est fixé dans l'état connu.
CALLS Cette instruction permet d'empiler l'opérande de nombre de paramètres dans la pile en type de données de long mot (l'octet 0 contient le nombre de paramètres, le logiciel de Digital utilise le ordre du 24 bits). Le pointeur de pile (SP) est sauvegarder dans un registre temporaire, et alors les bits 1:0 de SP sont remplacer par zéro quand la pile est un long mot aligné. Le masque d'entrée de procédure est balayé des bits 11 à 0, et le contenu des registres auquel correspond les nombres fixe le masque étant empilé dans la pile. Le compteur de programme (PC), le pointeur de cadre (FP), et le pointeur de paramètre (AP) sont empilés dans la pile ne long mots. Le code de condition est effacé. Un long mot contenant les 2 bits du bas sauvegardés dans SP dans les bits 31:30, un 1 dans le bit 29, un zéro dans le bit 28, les 12 bits du bas du masque d'entrée procédure dans le bits 27:16, et le mot d'état du processus (PSW) dans les bits 15:0 avec T effacé est empilé dans la pile. Un long mot contenant 0 est empilé dans la pile. Le FP est remplacé par le SP. Le AP est fixé à la valeur du pointeur de pile après l'opérande de nombre de paramètres est empilé dans la pile. L'activation de l'attrapage de PSW est fixé dans l'état connu.
CASE Cette instruction permet de soustraire l'opérande de base de l'opérande de sélecteur et le résultat remplace un opérande temporaire. L'opérande temporaire est comparé avec l'opérande de limite; s'il est inférieur ou égale au non-signé, un déplacement de branchement sélectionné par la valeur temporaire est ajouté au compteur de programme (PC) et le PC est remplacé par le résultat. Autrement, il double la somme de l'opérande de limite et ajoute 1 à PC et PC est remplacé par le résultat.
CHM Cette instruction permet de changer le mode des instructions alloué par le processus avec le mode d'accès de la manière du contrôle.
CLR Cette instruction permet de mettre la valeur 0 dans l'opérande.
CMP Cette instruction permet de comparer une première opérande source avec seconde opérande de source.
CMPC Cette instruction permet de comparer des chaines de caractères.
CMPP Cette instruction permet de comparer des paquets de chaines de caractères.
CRC Cette instruction permet de calculer le CRC d'un flux de données décrit par le descripteur de chaine de caractères.
CVT Cette instruction permet de convertir l'opérande source en type de données de l'opérande de destination et remplace l'opérande de destination par le résultat.
CVTLP Cette instruction permet de convertir l'opérande source en une chaine de caractères de paquet décimal.
CVTPL Cette instruction permet de convertir la chaine de caractères source spécifié par l'opérande de longueur source et l'opérande d'adresse source en type de données long mot, et l'opérande destination est remplacé par le résultat.
CVTPS Cette instruction permet de convertir la chaine de caractères de paquet de décimal source spécifié par l'opérande de longueur source et l'opérande d'adresse source en chaine de caractères numérique remplit à partir de l'entête.
CVTPT Cette instruction permet de convertir la chaine de caractères de paquet de décimal source spécifié par l'opérande de longueur source et l'opérande d'adresse source en chaine de caractères numérique remplit à partir de la fin.
CVTSP Cette instruction permet de convertir la chaine de caractères numérique source, spécifié par l'opérande de longueur source et l'opérande d'adresse source, en paquet de chaine de caractères numérique et la chaine de caractères de destination, spécifié par l'opérande d'adresse de destination et l'opérande de longueur de destination, est remplacé par le résultat.
CVTSP Cette instruction permet de convertir la fin de la chaine de caractères numérique source, spécifié par l'opérande de longueur source et l'opérande d'adresse source, en paquet de chaine de caractères numérique et la chaine de caractères de destination, spécifié par l'opérande d'adresse de destination et l'opérande de longueur de destination, est remplacé par le résultat.
DEC Cette instruction permet de soustraire 1 à l'opérande de différence et remplace l'opérande de différence par le résultat.
DIV Cette instruction permet de diviser l'opérande de quotient avec l'opérande diviseur et l'opérande de quotient est remplacé par le résultat.
DIVP Cette instruction permet de diviser la chaine de caractères de division, indiqué avec l'opérande de longueur de division et l'opérande d'adresse de division, par la chaine de caractères diviseur spécifié par l'opérande de longueur de diviseur et l'opérande d'adresse de diviseur.
EDITPC Cette instruction permet d'appliquer un motif à la chaine de caractères de destination, indiqué avec l'opérande de motif de destination et l'opérande d'adresse de destination, par la version édité de la chaine de caractères source, indiqué avec l'opérande de longueur source l'opérande d'adresse source.
EDIV Cette instruction permet de diviser l'opérande de quotient avec l'opérande diviseur et l'opérande de quotient est remplacé par le résultat et l'opérande du restant est remplacé par le restant de la division.
EMOD Cette instruction permet de concaténer l'opérande d'extension multiplié avec l'opérande multiplié avec un gain additionné de 8 (EMODD et EMODF), 11 (EMODG) ou 15 (EMODH) dans les bits de fractions la partie basse. Les bits 5 ou 1 de la partie basse des bits 16 d'opérande d'extension multiplié sont ignorés par les instructions EMODG et EMODH respectivement.
EMUL Cette instruction permet de multiplier l'opérande multipliant par l'opérande multiplier et donne un résultat de longueur double. L'opérande d'ajout de fin à le signe étendue de longueur double et ajoute le résultat, puis l'opérande de produit est remplacé par le résultat final.
EO$ADJUST_INPUT Cette instruction permet d'ajuster la longueur d'un bloc de 1 à 31 octets.
EO$BLANK_ZERO Cette instruction permet de remplir avec 0 un bloc d'octets.
EO$END Cette instruction permet de terminer l'opération d'édition.
EO$END_FLOAT Cette instruction permet de terminer l'opération l'édition de nombre réel.
EO$FILL Cette instruction permet de remplir un bloc d'octets.
EO$FLOAT Cette instruction permet de déplacer des chiffres d'un nombre réel dans un bloc d'octets.
EO$INSERT Cette instruction permet d'insérer un caractère dans un bloc d'octets.
EO$LOAD_ Cette instruction permet de charger un caractères dans un registre remplit ou avec un signe pour un bloc d'octets.
EO$MOVE Cette instruction permet de déplacer de chiffres dans un bloc d'octets.
EO$REPLACE_SIGN Cette instruction permet de remplacer le signe quand il est à zéro dans un bloc d'octets.
EO$_SIGNIF Cette instruction permet de fixer l'indicateur de signe dans un bloc d'octets.
EO$STORE_SIGN Cette instruction permet de placer le contenu d'un registre de signe dans un bloc d'octets.
EXT Cette instruction permet de remplacer l'opérande de destination par le champ de signe étendu spécifié par la position, la taille et l'opérande de base.
FF Cette instruction permet d'extraire un champ spécifié par la position de début, la taille et l'opérande de base.
HALT Cette instruction permet d'arrêter le processeur si l'exécution du processus est en mode noyau, autrement une erreur de faute de privilège se produira.
INC Cette instruction permet d'ajouter 1 à l'opérande de sommation et l'opérande de sommation est remplacé par le résultat.
INDEX Cette instruction permet d'ajouter à l'opérande d'index d'entrée l'opérande de sous-script et la somme multiplié par l'opérande de taille. L'opérande d'index de sortie est remplacé par le résultat. Si l'opérande de sous-script est inférieur à l'opérande inférieur ou supérieur à l'opérande supérieur, un sous-script d'attrapage de rang est déclenché.
INSV Cette instruction permet de remplacer le champ spécifié par la position, la taille et l'opérande de base avec les bits de taille - 1 : 0 de l'opérande source.
INSQHI Cette instruction permet d'insérer l'entrée spécifié par l'opérande d'entrée dans la file d'attente suivant l'entête. Si l'entrée est inséré en premier dans la file d'attente, alors le code de condition du bit Z est fixé, autrement il est effacé.
INSQTI Cette instruction permet d'insérer l'entrée spécifié par l'opérande d'entrée dans la file d'attente précédent l'entête. Si l'entrée est inséré en premier dans la file d'attente, alors le code de condition du bit Z est fixé, autrement il est effacé.
INSQUE Cette instruction permet d'insérer l'entrée spécifié par l'opérande d'entrée dans la file d'attente suivant l'entrée spécifié par l'opérande prédécesseur. Si l'entrée est inséré en premier dans la file d'attente, alors le code de condition du bit Z est fixé, autrement il est effacé.
JMP Cette instruction permet de remplacer le compteur de programme (PC) par l'opérande de destination.
JSB Cette instruction permet d'empiler le compteur de programme (PC) dans la pile en type de données long mot, puis PC est remplacé par l'opérande de destination.
LDPCTX Cette instruction permet de charger le bloc de contrôle de processus (PCB) par le registre de privilège de base PCB.
LOCC Cette instruction permet de comparer l'opérande de caractère avec les octets de chaine de caractères spécifié par l'opérande de longueur et d'adresse.
MATCHC Cette instruction permet de rechercher dans la chaine de caractères source, spécifié par l'opérande de longueur de source et l'opérande d'adresse de source, par une sous-chaine de caractères correspondant à l'objet de chaine de caractères spécifié par l'opérande d'objet de longueur et l'opérande d'objet d'adresse.
MCOM Cette instruction permet de remplacer l'opérande de destination par le complément à 1 de l'opérande source.
MFPR Cette instruction permet de remplacer l'opérande de destination par le contenu du registre de processeur spécifié.
MNEG Cette instruction permet de remplacer l'opérande de destination par le négation de l'opérande source.
MOV Cette instruction permet de remplacer l'opérande de destination par l'opérande source.
MOVA Cette instruction permet de remplacer l'opérande de destination par l'opérande source à partir d'une adresse.
MOVC Cette instruction permet de copier des chaines de caractères de l'opérande source vers l'opérande de destination d'une longueur spécifié par l'opérande de longueur.
MOVP Cette instruction permet de remplacer la chaine de caractères de destination, spécifié avec l'opérande de longueur et l'opérande d'adresse de destination, par la chaine de caractères source, spécifié avec l'opérande de longueur et l'adresse source.
MOVPSL Cette instruction permet de remplacer l'opérande de destination par le long mot d'état de processus (PSL).
MOVTC Cette instruction permet de copier des chaines de caractères de l'opérande source vers l'opérande de destination d'une longueur spécifié par l'opérande de longueur en utilisant une table de conversion de 256 octets.
MOVUTC Cette instruction permet de copier des chaines de caractères de l'opérande source vers l'opérande de destination d'une longueur spécifié par l'opérande de longueur en utilisant une table de conversion de 256 octets et il effectue la copie jusqu'à ce qu'un caractère d'échappement soit rencontré ou que la longueur indiqué soit atteinte.
MOVZ Cette instruction permet de remplacer les bits du bas de l'opérande de destination par l'opérande source et remplace les bits du haut par des 0.
MTPR Cette instruction permet de charger l'opérande source spécifié par la source dans le registre de processeur.
MUL Cette instruction permet de multiplier l'opérande de produit par l'opérande multiplié et l'opérande de produit est replacer par le la moitié basse de longueur double de résultat.
MULP Cette instruction permet de multiplier l'opérande multipliant, indiqué avec l'opérande d'adresse multipliant et l'opérande d'adresse multipliant, par la chaine de caractères multiplié, indiqué avec l'opérande de longueur multiplié et l'opérande d'adresse multiplié.
NOP Cette instruction permet de faire aucune opération.
POLY Cette instruction permet de faire pointer l'opérande de table d'adresse dans une table de coefficients polynomial.
POPR Cette instruction permet d'appliquer le contenu des registres dont les nombres correspondent à des bits fixés dans l'opérande de masque d'être dépilé par des mots longs issus de la pile.
PROBE Cette instruction permet de vérifier l'accessibilité en lecture et écriture du premier et de dernier octet spécifié par l'adresse de base et la longueur de zéro étendue.
PUSHA Cette instruction permet d'empiler dans la pile une opérande source de type de données long mot à partir d'une adresse.
PUSHL Cette instruction permet d'empiler dans la pile une opérande source de type de données long mot.
PUSHR Cette instruction permet d'appliquer le contenu des registres dont les nombres correspondent à des bits fixés dans l'opérande de masque d'être empilé par des mots longs issus de la pile.
REI Cette instruction permet de retourner d'une exception ou d'une interruption.
REMQHI Cette instruction permet d'enlever une entrée de l'entête de la file d'attente. Ainsi, si le verrou d'échange est effacé, l'entrée de la file d'attente suivant l'entête est effacé de la file d'attente et l'opérande d'adresse est remplacé par l'adresse de l'entrée à enlever. Si la file d'attente est vidé par cette instruction ou si le deuxième échange de verrou échoue, le code de condition du bit V est fixé, autrement il est effacé.
REMQTI Cette instruction permet d'enlever une entrée de la queue de la file d'attente. Ainsi, si le second verrou d'échange est effacé, l'entrée de la file d'attente précédent la queue est effacé de la file d'attente et l'opérande d'adresse est remplacé par l'adresse de l'entrée à enlever. Si la file d'attente est vidé par cette instruction ou si le deuxième échange de verrou échoue, le code de condition du bit V est fixé, autrement il est effacé.
REMQUE Cette instruction permet d'enlever une entrée de la file d'attente. Ainsi, l'entrée de la file d'attente spécifié par l'opérande d'entrée est enlevé de le file d'attente. L'opérande d'adresse est remplacé par l'adresse de l'entrée effacé. S'il n'y a pas d'entrée dans la file d'attente à effacer, le code de condition du bit V est fixé, autrement il est effacé. Si la file d'attente est vide à la fin de cette instruction, le code de condition du bit Z est fixé, autrement il est effacé.
ROTL Cette instruction permet d'effectuer une rotation logique de l'opérande source par le nombre de bits spécifié par l'opérande de compteur et l'opérande de destination est remplacé par le résultat.
RSB Cette instruction permet de dépiler un type de données long mot et remplacer compteur de programme (PC) avec le contenu de la valeur dépilé.
RET Cette instruction permet d'effectuer un retour suite à un appel de l'instruction CALLS ou CALLG.
SBWC Cette instruction permet de soustraire de l'opérande de soustraction et le contenu de la condition du bit de retenue est soustrait de l'opérande de différence, puis l'opérande de différence est remplacé par le résultat.
SCANC Cette instruction permet d'analyser le contenu d'une chaine de caractères.
SKPC Cette instruction permet de comparer l'opérande de caractère avec les octets de la chaine de caractères spécifié par l'opérande de longueur et d'adresse. La comparaison continue jusqu'à ce qu'une inégalité soit détecté ou que tous les octets de la chaine de caractères est été comparé. Si une inégalité est détecté, le bit du code de condition Z est effacé, sinon il est fixé.
SOBGEQ Cette instruction permet de soustraire 1 de l'opérande d'index et l'opérande d'index est remplacé par le résultat. Si l'opérande d'index est supérieur ou égale à zéro, alors le signe étendue du déplacement de branche est ajouté au compteur de programme (PC) et le PC est remplacé par le résultat.
SOBGTR Cette instruction permet de soustraire 1 de l'opérande d'index et l'opérande d'index est remplacé par le résultat. Si l'opérande d'index est supérieur à zéro, alors le signe étendue du déplacement de branche est ajouté au compteur de programme (PC) et le PC est remplacé par le résultat.
SPANC Cette instruction permet d'effectuer un traitement de «Et binaire» sur une chaine de caractères.
SUB Cette instruction permet de soustraire de l'opérande de soustraction de l'opérande de différence, puis l'opérande de différence est remplacé par le résultat.
SUBP Cette instruction permet de soustraire un paquet de chaine de caractères à un autre.
SVPCTX Cette instruction permet de sauvegarder le bloc de contrôle de processus (PCB) par le registre de privilège de base PCB.
TST Cette instruction permet de modifier les codes de condition en fonction de la valeur de l'opérande source.
XFC Cette instruction permet d'effectuer un appel de fonction étendue.
XOR Cette instruction permet de mettre le résultat d'un «ou exclusif binaire» d'un opérande de masque et remplace l'opérande de destination par l'opérande destination.


Dernière mise à jour : Mardi, le 29 août 2017