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