Section courante

A propos

Section administrative du site

Référence des instructions de l'assembleur DPS 8000 du matériel de Honeywell Bull :

Nom Description
A4BD Cette instruction permet d'effectuer l'addition de déplacement de 4 bit au registre d'adresse.
A4BDX Cette instruction permet d'effectuer l'addition de déplacement de 4 bit au registre d'adresse et force le bit 29 à la valeur 0.
A6BD Cette instruction permet d'effectuer l'addition de déplacement de 6 bit au registre d'adresse.
A6BDX Cette instruction permet d'effectuer l'addition de déplacement de 6 bit au registre d'adresse et force le bit 29 à la valeur 0.
A9BD Cette instruction permet d'effectuer l'addition de déplacement de 9 bit au registre d'adresse.
A9BDX Cette instruction permet d'effectuer l'addition de déplacement de 9 bit au registre d'adresse et force le bit 29 à la valeur 0.
AARn Cette instruction permet d'extraire le descripteur alphanumérique de l'adresse effective calculée Y. Le champ TA, bits 21 et 22, est examiné pour déterminer le type de données décrit. Si le code TA indique des données de caractères de 9 bits, les bits 18 et 19 du champ descripteur CN vont aux positions de bits correspondantes de ARn et les zéros remplissent les bits de 20 à 23 de ARn. Si le code TA indique des données de caractères de 6 ou 4 bits, le champ de descripteur CN est converti de manière appropriée en une représentation de chaîne de bits et passe aux bits de 18 à 23 de ARn. Dans tous les cas, la partie mot du descripteur récupéré est placée dans la partie mot (bits de 0 à 17) de ARn.
ABD Cette instruction permet d'effectuer l'addition de déplacement de bit au registre d'adresse.
ABDX Cette instruction permet d'effectuer l'addition de déplacement de bit au registre d'adresse et force le bit 29 à la valeur 0.
AD2D Cette instruction est identique à AD3D, sauf que la somme est entreposée en utilisant YC2, TN2, S2 et, si S2 indique un format mis à l'échelle, SF2.
AD2DX Cette instruction permet d'ajouter le nombre décimal du type de données TN1, le signe et le type décimal SX1 et l'emplacement de départ YC1 au nombre décimal du type de données TN2, au signe et au type décimal SX2 et à l'emplacement de départ YC2. La somme est entreposée à partir de l'emplacement YC2 sous la forme d'un nombre décimal du type de données TN2 et du signe et du type décimal SX2.
AD3D Cette instruction permet d'ajouter le nombre décimal du type de données TN1, le signe et le type décimal S1 et l'emplacement de départ yel, au nombre décimal du type de données TN2, au signe et au type décimal S2 et à l'emplacement de départ YC2. La somme est entreposée à partir de l'emplacement YC3 sous la forme d'un nombre décimal du type de données TN3 et du signe et du type décimal S3.
AD3DX Cette instruction permet d'ajouter le nombre décimal du type de données TN1, le signe et le type décimal SX1 et l'emplacement de départ yel au nombre décimal du type de données TN2, au signe et au type décimal SX2 et à l'emplacement de départ YC2. La somme est entreposée à partir de l'emplacement YC3 sous la forme d'un nombre décimal du type de données TN3 et du signe et du type décimal SX3.
ADA Cette instruction permet d'ajouter au registre A.
ADAQ Cette instruction permet d'ajouter au registre AQ.
ADE Cette instruction permet d'ajouter au registre exponentiel.
ADL Cette instruction permet d'effectuer un ajout de la partie basse au registre AQ.
ADLA Cette instruction permet d'effectuer un ajout logique au registre A.
ADLAQ Cette instruction permet d'effectuer un ajout logique au registre AQ.
ADLQ Cette instruction permet d'effectuer un ajout logique au registre Q.
ADLR Cette instruction permet d'effectuer un ajout logique d'un registre à un autre registre.
ADLXn Cette instruction permet d'effectuer un ajout logique au registre d'index n.
ADQ Cette instruction permet d'ajouter au registre Q.
ADRR Cette instruction permet d'ajouter un registre à un autre registre.
ADXn Cette instruction permet d'ajouter au registre d'index n.
ALR Cette instruction permet d'effectuer une rotation de bit vers la gauche du registre A.
ALS Cette instruction permet d'effectuer un décalage de bit vers la gauche du registre A.
ANA Cette instruction permet d'effectuer un «Et binaire» au registre A.
ANAQ Cette instruction permet d'effectuer un «Et binaire» au registre AQ.
ANQ Cette instruction permet d'effectuer un «Et binaire» au registre Q.
ANRR Cette instruction permet d'effectuer un «Et binaire» de registre à registre.
ANSA Cette instruction permet d'effectuer un «Et binaire» dans l'entreposage au registre A.
ANSQ Cette instruction permet d'effectuer un «Et binaire» dans l'entreposage au registre Q.
ANSXn Cette instruction permet d'effectuer un «Et binaire» dans l'entreposage au registre d'index n.
ANXn Cette instruction permet d'effectuer un «Et binaire» au registre d'index n.
AOS Cette instruction permet d'ajouter 1 dans l'entreposage.
ARAn Cette instruction est l'inverse de AARn. Le descripteur alphanumérique est extrait de l'adresse effective calculée Y. Le code de champ TA est examiné pour déterminer le type de données. Les bits de 18 à 23 de ARn sont convertis de manière appropriée et remplacent les bits de 18 à 20 du descripteur, et l'adresse de mot (de 0 à 17) de ARn remplace les bits de 0 à 17. Le descripteur mis à jour est ensuite entreposé dans l'emplacement Y.
ARL Cette instruction permet d'effectuer un décalage logique vers la droite du registre A.
ARNn Cette instruction est l'inverse de l'instruction NARD. Le descripteur numérique est extrait de l'adresse Y calculée et le bit de champ TN est examiné. Les bits de 0 à 17 de ARn remplacent les bits du descripteur de 0 à 17. Les bits de 18 à 23 de ARn sont convertis de manière appropriée et remplacent les bits de 18 à 20 du descripteur. Le descripteur mis à jour est ensuite entreposé à l'emplacement Y.
ARS Cette instruction permet d'effectuer un décalage de bit vers la droite du registre A.
ASA Cette instruction permet d'effectuer l'addition dans l'entreposage du registre A.
ASQ Cette instruction permet d'effectuer l'addition dans l'entreposage du registre Q.
ASXn Cette instruction permet d'effectuer l'addition dans l'entreposage du registre d'index n.
AWCA Cette instruction fonctionne de manière similaire à l'instruction ADA sauf que si l'indicateur de retenue est activé avant l'exécution de l'instruction, un 1 est ajouté à la position la moins significative du registre A.
AWCQ Cette instruction fonctionne de manière similaire à l'instruction ADQ sauf que si l'indicateur de report est activé avant l'exécution de l'instruction, un 1 est ajouté à la position la moins significative du registre Q.
AWD Cette instruction permet d'ajouter un déplacement de mot dans le registre d'adresse.
AWDX Cette instruction permet d'ajouter un déplacement de mot dans le registre d'adresse et force le bit 29 à la valeur 0.
BCD Cette instruction permet d'exécuter une étape d'un algorithme pour la conversion d'un nombre binaire en décimal binaire codé équivalent, ceci nécessitant la division courte répétée du nombre binaire ou du dernier reste par une constante de 36 bits de la mémoire.
BTD Cette instruction permet de convertir l'entier binaire du complément commençant à l'emplacement YC1 en une chaîne signée de caractères décimaux du type de données TN2, le signe et le type décimal 52 (52 = 00 est illégal) et le facteur d'échelle 0: et est entreposé, justifié à droite, comme une chaîne de longueur L2 commençant à l'emplacement YC2.
CAMP Cette instruction permet d'activer ou de désactiver le PTWAM, d'effacer tout le PTWAM et d'effacer sélectivement le PTWAM. Les options d'instructions sont basées sur la balise de mot d'instruction, les bits d'adresse effectifs 16 et 17, et l'état ON/OFF du PTWAM.
CANA Cette instruction permet d'effectuer une comparaison «Et binaire» avec le registre A.
CANAQ Cette instruction permet d'effectuer une comparaison «Et binaire» avec le registre AQ.
CANQ Cette instruction permet d'effectuer une comparaison «Et binaire» avec le registre Q.
CANXn Cette instruction permet d'effectuer une comparaison «Et binaire» avec le registre d'index n.
CCAC Cette instruction fonctionne comme une instruction NOP. La présence du CCAC dans le répertoire d'instructions est uniquement destinée à la compatibilité. Toutes les instructions référencent le cache sauf pour charger et effacer et les instructions de comparaison d'entreposage. Ceux-ci contournent toujours le cache et ne provoquent pas de charge de bloc sur un top de répertoire.
CIOC Cette instruction permet d'effectuer une écriture de double mot dans la SCU de contrôle désignée. La SCU entrepose le mot double dans la file d'attente de connexion de port et informe le port de réception. Le double mot est formé à partir du contenu du registre A du CPU, d'une entrée dans le bloc-notes du CPU et de l'adresse absolue développée. Le contenu du bloc-notes connu sous le nom de table de connexion se compose de 12 entrées de 12 bits. La table de connexion est créée à l'extérieur du logiciel au moment de l'initialisation.
CLIMB Cette instruction comporte 4 variantes et effectue des fonctions d'appel, de retour et d'appels de routine communs à la fois dans le même segment d'instruction et vers un segment d'instruction différent et également dans le même domaine et vers une référence de domaine différente.
CMG Cette instruction permet de comparer l'amplitude des nombres algébriques signés. Par exemple, si -1 et +1 sont comparés, ils sont considérés égaux et l'indicateur 0 est activé.
CMK Cette instruction permet de comparer les positions de bits correspondantes dans C(A) et C(Y) pour déterminer si elles sont égales ou non. Les bits pour lesquels le bit correspondant de Q est I sont masqués et non comparés.
CMPA Cette instruction permet d'effectuer une comparaison avec un registre A.
CMPAQ Cette instruction permet d'effectuer une comparaison avec un registre AQ.
CMPB Cette instruction permet de comparer logiquement, la chaîne de bits commençant à l'emplacement YCBl, à la chaîne de bits commençant à l'emplacement YCB2 jusqu'à ce qu'une inégalité soit trouvée ou jusqu'à ce que le plus grand point (L1 ou L2) soit épuisé. Si L1 n'est pas égal à L2, le bit de remplissage (F) est utilisé pour tamponner les bits les moins significatifs de la chaîne la plus courte. Le contenu des 2 chaînes reste inchangé.
CMPC Cette instruction permet de comparer logiquement, en commençant à l'emplacement yel, la chaîne de caractères alphanumériques de type TA1 à la chaîne de caractères alphanumériques de type supposé TA1 commençant à l'emplacement YC2 jusqu'à ce qu'une inégalité soit trouvée ou jusqu'à ce que le décompte supérieur (L1 ou L2) soit épuisé. Si L1 n'est pas égal à L2, alors le caractère FILL est utilisé pour remplir les caractères les moins significatifs de la chaîne la plus courte. Le contenu des 2 chaînes reste inchangé. Les bits de 21 à 23 du descripteur 2 ne sont pas interprétés.
CMPCT Cette instruction permet de comparer logiquement, en commençant à l'emplacement YC1, la chaîne de caractères alphanumériques de type TA1 à la chaîne de caractères alphanumériques de type TA1 supposé commençant à l'emplacement YC2, jusqu'à ce qu'une inégalité soit trouvée ou jusqu'à ce que le plus grand total (L1 ou L2) soit épuisé.
CMPN Cette instruction permet de comparer algébriquement à partir de l'emplacement YC1, le nombre décimal du type de données TN1 et le signe et le type décimal S1 au nombre décimal du type de données TN2 et au signe et au type décimal S2 commençant à l'emplacement YC2. La comparaison soustrait effectivement le numéro 1 du numéro 2. Zéros (4 bits - 0000) sont utilisés pour tamponner les parties intégrale et fractionnaire du champ plus court. Les 2 nombres restent inchangés.
CMPNX Cette instruction permet de comparer algébriquement à partir de l'emplacement YC1, le nombre décimal du type de données TN1 et du type signe et décimal SX1 au nombre décimal du type de données TN2 et au signe et au type décimal SX2 commençant à l'emplacement YC2. La comparaison soustrait effectivement le numéro 1 du numéro 2. Zéros (4 bits - 0000) sont utilisés pour tamponner les parties intégrale et fractionnaire du champ plus court. Les 2 nombres restent inchangés.
CMPQ Cette instruction permet de comparer avec le registre Q.
CMPXn Cette instruction permet de comparer avec le registre d'index n.
CMRR Cette instruction permet d'effectuer une comparaison de C(R1) avec C(R2) et fixe les indicateurs de façon approprié.
CNAA Cette instruction permet de comparaison avec un «Et binaire négatif» avec le registre A.
CNAAQ Cette instruction permet de comparaison avec un «Et binaire négatif» avec le registre AQ.
CNAQ Cette instruction permet de comparaison avec un «Et binaire négatif» avec le registre Q.
CNAXn Cette instruction permet de comparaison avec un «Et binaire négatif» avec le registre d'index n.
CSL Cette instruction permet d'évaluer la chaîne de bits commençant à l'emplacement YCB1, bit par bit, avec la chaîne commençant à l'emplacement YCB2 et le bit approprié provenant du champ de commande BOLR est placé dans chaque bit correspondant de la chaîne commençant à l'emplacement YCB2. Si L1 est supérieur à L2, les bits L1 à L2 les moins significatifs de la chaîne 1 sont tronqués et l'indicateur de troncature est activé. Si L1 est inférieur à L2, le bit de remplissage (F) est utilisé comme les bits les moins significatifs L2-L1 de la string 1. Le contenu de la string 1 reste inchangé.
CSR Cette instruction fonctionne de la même manière que CSL sauf que les emplacements de départ sont YCB1 + (L1-1) et YCB2 + (L2-1) et que l'évaluation est de droite à gauche (bits les moins significatifs). Toute troncature ou remplissage sont des bits les plus significatifs.
CWL Cette instruction permet de tester la valeur algébrique de C(Y) pour déterminer si elle se situe dans la plage des valeurs algébriques limité par C(A) et C(Q). Les indicateurs sont ensuite définis pour refléter le résultat. Cette instruction n'est pas recommandée pour les comparaisons logiques (non signées).
DFAD Cette instruction permet d'additionner un nombre à virgule flottante (nombre réel) de double précision.
DFCMG Cette instruction permet d'effectuer une magnitude de comparaison d'un nombre à virgule flottante (nombre réel) de double précision.
DFCMP Cette instruction permet de comparer un nombre à virgule flottante (nombre réel) de double précision.
DFDI Cette instruction permet d'effectuer une division inverser d'un nombre à virgule flottante (nombre réel) de double précision.
DFDV Cette instruction permet de diviser un nombre à virgule flottante (nombre réel) de double précision.
DFLD Cette instruction permet de charger un nombre à virgule flottante (nombre réel) de double précision.
DFLP Cette instruction permet de traiter l'opérande de mémoire C(Y) comme des données à virgule flottante à double précision. La valeur absolue de ces données est normalisée et son exposant, la mantisse (les bits de 8 à 71) et 0 sont chargés dans C(E), C(AQ) de 0 à 63 et C(AQ) de 64 à 7l, respectivement.
DFMP Cette instruction permet de multiplier un nombre à virgule flottante (nombre réel) de double précision.
DFRD Cette instruction permet d'effectuer un vrai arrondissement sur C(EAQ) pour réduire la mantisse du nombre à virgule flottante à 64 bits. L'exposant est mis à -128 si la mantisse arrondie = 0.
DFSB Cette instruction permet de soustraire un nombre à virgule flottante (nombre réel) de double précision.
DFSBI Cette instruction permet de soustraire le complément à 2 de la plus petite valeur et alors décalée vers la droite pour l'égaliser. La partie décalée est tronquée et l'addition est exécutée. Après addition, la somme est normalisée et les 72 bits de la mantisse sont chargés dans AQ.
DFST Cette instruction permet d'entreposer un nombre à virgule flottante (nombre réel) de double précision.
DFSTR Cette instruction permet d'effectuer un vrai arrondissement sur C(EAQ) à 64 bits de précision dans C(AQ). Le résultat est normalisé et entreposé dans la paire Y. C(EAQ) est inchangé. L'exposant est entreposé sous la forme -128 si la mantisse arrondie = 0.
DIS Cette instruction permet d'effectuer aucune opération et si elle est activée, PATROL est appelée. Le processeur ne poursuit pas l'instruction suivante, mais attend un signal d'interruption de programme. Lorsqu'une interruption se produit, PATROL est arrêté.
DIV Cette instruction permet d'effectuer une division d'entier 36 bits C(Q) et C(Y) avec les signe compris. Le quotient entier de C(Q) est divisé par C(Y) est chargé dans le registre Q et le reste entier est chargé dans le registre A. Le signe restant est le même que celui du dividende sauf si le reste est nul.
DRL Cette instruction permet générer une erreur Derail, amenant le processeur à passer en mode maître privilégié et à exécuter une instruction CLIMB vers l'intérieur en utilisant le descripteur d'entrée obtenu à partir de la paire de mots dans les emplacements de mémoire 32 et 33 octaux.
DTB Cette instruction permet de convertir la chaîne de caractères décimaux de type de données TNl, signe et type décimal S1 (S1 = 00 est illégal), et le facteur d'échelle 0 commençant à YC1 en entier binaire à complément 2 et est entreposé, justifié à droite, sous forme de chaîne de caractères de longueur L2, commençant à l'emplacement YC2. Si la chaîne générée est supérieure à 12, l'excès d'ordre supérieur est tronqué et l'indicateur de débordement est défini. CN2 est donné dans le format de caractères 9 bits avec les codes légaux 000, 010, 100 et 110.
DUFA Cette instruction permet d'effectuer l'addition d'un nombre de double précision non-normalisé.
DUFM Cette instruction permet de multiplier comme l'instruction DFMP, sauf qu'il effectue la normalisation finale.
DUFS Cette instruction permet de soustraire le complément à 2 de la plus petite valeur est ensuite décalée vers la droite pour l'égaliser. La partie décalée est tronquée et l'addition est exécutée.
DV2D Cette instruction est identique à DV3D sauf que le quotient est entreposé en utilisant YC2, TN2, S2 et, si S2 indique un format mis à l'échelle, SF2.
DV2DX Cette instruction est identique à DV3DX sauf que le quotient est entreposé en utilisant YC2, TN2, Sx2 et, si SX2 indique un format mis à l'échelle, SF2.
DV3D Cette instruction permet de diviser le nombre décimal du type de données TNl, le signe et le type décimal S1 et l'emplacement de départ YC1 par le nombre décimal du type de données TN2, le signe et le type décimal S2 et l'emplacement de départ YC2. Le quotient est entreposé à partir de l'emplacement YC3 sous la forme d'un nombre décimal du type de données TN3 et du signe et du type décimal S3.
DV3DX Cette instruction permet de diviser le nombre décimal du type de données TN1, le signe et le type décimal SXl et l'emplacement de départ YCl, par le nombre décimal du type de données TN2, le signe et le type décimal SX2 et l'emplacement de départ YC2. Le quotient est entreposé à partir de l'emplacement YC3 sous la forme d'un nombre décimal du type de données TN3 et du signe et du type décimal SX3.
DVF Cette instruction permet de diviser un dividende fractionnaire de 71 bits (signe compris) par un diviseur fractionnaire de 36 bits (signe compris) pour former un quotient fractionnaire de 36 bits (signe compris) et un reste fractionnaire de 36 bits (signe compris). Le bit 35 du reste correspond au bit 70 du dividende. Le signe restant est égal au signe de dividende sauf si le reste est égal à 0. Le bit 71 de C(AQ) n'est pas utilisé.
DVRR Cette instruction permet de spécifier une paire de registres dans R1. Le contenu du registre impaire, ou Q si AQ est spécifié, est divisé par C(R2). Le quotient résultant est chargé dans R1-impair et le reste dans R1-pair.
EAA Cette instruction permet le déplacement de données entre les registres A. La source de données est spécifiée par la modification d'adresse et la destination de données par le code d'opération de l'instruction.
EAQ Cette instruction permet le déplacement de données entre les registres Q. La source de données est spécifiée par la modification d'adresse et la destination de données par le code d'opération de l'instruction.
EAXn Cette instruction permet le déplacement les données entre les registres. La source de données est spécifiée par la modification d'adresse et la destination de données par le code d'opération de l'instruction.
EPAT Cette instruction permet de tester l'adresse virtuelle de la fonction de cartographie d'adresse mémoire réelle du matériel. Les adresses sont générées dans la séquence normale et entreposées dans 4 registres de test spéciaux au lieu d'accéder à la mémoire.
EPPRn Cette instruction contient un ensemble de 8 instructions générant une adresse effective (EA) et la charge dans le registre de pointeur (ARn, SEGaDn, DRn).
ERA Cette instruction permet d'effectuer un «Ou exclusif binaire» à un registre A.
ERAQ Cette instruction permet d'effectuer un «Ou exclusif binaire» à un registre AQ.
ERQ Cette instruction permet d'effectuer un «Ou exclusif binaire» à un registre Q.
ERRR Cette instruction permet d'effectuer un «Ou exclusif binaire» d'un registre vers un autre registre.
ERSA Cette instruction permet d'effectuer un «Ou exclusif binaire» vers un entreposage de registre A.
ERSQ Cette instruction permet d'effectuer un «Ou exclusif binaire» vers un entreposage de registre Q.
ERSXn Cette instruction permet d'effectuer un «Ou exclusif binaire» vers un entreposage de registre d'index n.
ERXn Cette instruction permet d'effectuer un «Ou exclusif binaire» à un registre d'index n.
FAD Cette instruction permet d'additionner un nombre à virgule flottante (nombre réel).
FCMG Cette instruction permet d'effectuer un magnitude de comparaison de nombre à virgule flottante (nombre réel).
FCMP Cette instruction permet de comparer un nombre à virgule flottante (nombre réel).
FDI Cette instruction permet de décaler vers la droite la mantisse de dividende et l'exposant de dividende est augmenté en conséquence jusqu'à ce que: |dividende de la mantisse| < |IC (AQO-27) | quand un tel changement se produit, seulement les 0 du dividende seront perdus.
FDV Cette instruction permet de diviser un nombre à virgule flottante (nombre réel).
FLD Cette instruction permet de charger un nombre à virgule flottante (nombre réel).
FLP Cette instruction permet de traiter l'opérande de mémoire C(Y) comme des données à virgule flottante à simple précision. La valeur absolue de ces données est normalisée et son exposant, mantisse (bits de 8 à 35) et 0 sont chargés dans C(E), C(AQ) de 0 à 27 et C(AQ) de 28 à 7l, respectivement.
FMP Cette instruction permet d'effectuer la multiplication comme suit: C(E) + C(Y) 0-7 → C(E), C(AQ) * C(Y) 8-35 donne un produit plus un signe de 98 bits, les 71 bits plus le signe plus → C(AQ), C(EAQ) normalisé → C(EAQ).
FNEG Cette instruction permet de changer le nombre de C(EAQ) en négatif normalisé (si C(AQ) ≠ 0). L'opération est exécutée en formant d'abord le complément à 2 de C(AQ), et puis en normalisant C(EAQ).
FNO Cette instruction permet de normaliser le nombre en C(EAQ). Si l'indicateur de débordement est sur ON, le numéro dans EAQ est normalisé d'un endroit vers la droite: le bit de signe 0 de C(AQ) est alors inversé pour reconstituer le signe réel. L'indicateur de débordement est désactivé.
FRD Cette instruction permet d'effectuer un vrai arrondissement de C(EAQ) avec une précision de 28 bits dans C(AQ). Le résultat est ensuite normalisé et restauré dans les registres EAQ. Un vrai arrondi signifie que la même opération d'arrondi appliquée à un nombre de même grandeur et à un signe opposé aboutirait à une somme des 2 nombres arrondis de 0 exactement.
FSB Cette instruction permet d'effectuer la soustraction du complément à 2 de la plus petite valeur est ensuite décaler vers la droite pour l'égaliser. La partie décalée est tronquée et l'addition est exécutée. La définition de la normalisation est située sous la description de l'instruction FNO.
FSBI Cette instruction permet d'effectuer la soustraction du complément à 2 de la plus petite valeur est ensuite décaler vers la droite pour l'égaliser. La partie décalée est tronquée et l'addition est exécutée. Après l'addition, la somme est normalisée et les 72 bits de la mantisse sont chargés dans AQ.
FST Cette instruction permet d'entreposer le nombre à virgule flottante (nombre réel).
FSTR Cette instruction permet d'effectuer un vrai arrondissement de C(EAQ) avec une précision de 28 bits dans C(AQ). Le résultat est alors normalisé et entreposé dans Y. Un vrai arrondi signifie que la même opération d'arrondi appliquée à un nombre de même grandeur et de signe opposé aboutirait à une somme des 2 nombres arrondis de 0 exactement.
FSZN Cette instruction permet d'indiquer la virgule flottant définissant les indicateurs 0 et négatif de l'entreposage.
FTR Cette instruction permet de tronquer la partie fractionnaire des données à virgule flottante de C(EAQ) pour obtenir un nombre entier. Le résultat est normalisé et entreposé dans C(EAQ). Une troncature correcte à un entier est telle que tronquer les parties fractionnaires de 2 nombres avec le même signe absolu et différent et puis d'ajouter les résultats produisant 0.
GLDD Cette instruction permet de charger C(Y-paire) dans la paire GXn spécifiée par les bits de 24 à 26 du code d'opération.
GLLS Cette instruction permet d'effectuer un long décalage vers la gauche de GXn.
GLRL Cette instruction permet d'effectuer un long décalage logique vers la droite de GXn.
GLRL Cette instruction permet d'effectuer un long décalage logique vers la droite de GXn.
GLRS Cette instruction permet d'effectuer un long décalage vers la droite de GXn.
GLS Cette instruction permet d'effectuer un décalage vers la gauche de GXn.
GRL Cette instruction permet d'effectuer un décalage logique vers la droite de GXn.
GRS Cette instruction permet d'effectuer un décalage vers la droite de GXn.
GSTD Cette instruction permet de spécifié le contenu de la paire GXn par les bits de 24 à 26 du code op entreposé dans l'emplacement mémoire de la paire Y.
GTB Cette instruction permet d'effectuer une conversion définie par l'algorithme suivant dans lequel R et S désignent le contenu de la position de bit i du registre A avant et après la conversion: S0 = R0, S1 = (R0 et Si-1) ou (Ri et Si-1) où: i = 1, ..., 35.
LARn Cette instruction permet de charger le registre d'adresse n.
LAREG Cette instruction permet de charger les registres d'adresse. Ainsi, le matériel suppose que les 3 bits inférieurs de l'adresse Y = 000 et les 8 mots commençant par la limite de 8 mots sont accédés. Aucune vérification n'est effectuée pour déterminer si les 3 bits inférieurs de Y = 000. L'emplacement Y doit être forcé à un multiple de 8 en entrant un 8 dans la colonne 7 de l'instruction définissant Y, ou en utilisant une 2 8 pseudo-opération.
LCA Cette instruction permet de changer le nombre à son négatif (si ≠ 0) en le déplaçant de Y à A. L'opération est exécutée en formant le complément à 2 de la chaîne de 36 bits. Une condition de débordement existe si C(Y) = 2 ** 35.
LCAQ Cette instruction permet de changer le nombre à son négatif (si ≠ 0) tout en le déplaçant de la paire Y à AQ. L'opération est exécutée en formant le complément à 2 de la chaîne de 72 bits. Une condition de débordement existe si (C(Y)-pair) = -2 ** 71.
LCON Cette instruction permet de charger la table de connexion se trouve dans la mémoire du bloc-notes du CPU aux emplacements de 74 à 77. La table de connexion secondaire se trouve aux emplacements de 0 à 3.
LCPR Cette instruction permet de charger les registres du processeur central. Les registres sont sélectionnés par le champ de la balise d'instruction.
LCQ Cette instruction permet de changer le nombre à sa valeur négative (si ≠ 0) en le déplaçant de Y à Q. L'opération est exécutée en formant le complément à 2 de la chaîne de 36 bits. Une condition de débordement existe si C(Y) = -2 ** 35.
LCXn Cette instruction permet de changer le nombre à sa valeur négative (si ≠ 0) tout en le déplaçant des bits de 0 à 17 de Y à Xn ou de Y à GXn. L'opération est exécutée en formant le complément à 2 de la chaîne de 18 bits.
LDA Cette instruction permet de charger le registre A.
LDAC Cette instruction permet d'effectuer une opération de synchronisation dans plusieurs systèmes de CPU. L'exécution de l'instruction suivante est retardée jusqu'à ce que la demande de vidage du cache appliquée à toutes les CPU soit terminée.
LDAQ Cette instruction permet de charger le registre QA.
LDAS Cette instruction permet d'extraire un descripteur des emplacements de mémoire pair/impair Y et Y+1 et les vérifications suivantes sont effectuées sur le descripteur: Champ de type T = 1. Base et borne sont des mots modulo 2 (les 3 bits de base les moins significatifs doivent être 0; les 3 bits les moins significatifs de la limite doivent être 1 si le drapeau 27 est 1).
LDCR Cette instruction permet de charger le complément d'un registre d'un autre registre.
LDDn Cette instruction est un ensemble de 8 instructions fournissant la possibilité de charger un registre de descripteur (DRn) avec un nouveau descripteur ou de modifier le descripteur actuellement contenu dans DRn. Le type de segment référencé par l'adresse générée détermine la fonction à exécuter.
LDDR Cette instruction permet de charger le registre double d'une paire de registre.
LDDSA Cette instruction permet de charger le registre d'adresse de pile.
LDDSD Cette instruction permet d'extraire l'opérande de mémoire à double mot des emplacements de mémoire pairs et impairs Y et Y+1. L'opérande doit être au format descripteur standard avec un champ type de T = 0. Les 3 bits inférieurs de la base de ce descripteur de segment doivent être 0 (le descripteur dans le DSDR spécifie le segment commençant par la limite d'un mot pair). Le bit de drapeau 22 doit être 0.
LDE Cette instruction permet de charger le registre exponentiel.
LDEAn Cette instruction permet de charger l'adresse étendue n.
LDI Cette instruction permet de charger l'indicateur.
LDO Cette instruction permet de charger le registre d'option.
LDPn Cette instruction contient un ensemble de 8 instructions similaire à l'instruction LDDn avec l'option de copie; cependant, aucun vecteur n'est requis et ARn peut être chargé avec une valeur autre que tous les 0.
LDPR Cette instruction permet de charger le registre positif d'un registre.
LDPS Cette instruction permet d'extraire le descripteur des emplacements de mémoire pairs/impairs Y et Y+1.
LDQ Cette instruction permet de charger le registre Q.
LDRR Cette instruction permet de charger un registre d'un registre.
LDSS Cette instruction permet de récupérer l'opérande à partir des emplacements de mémoire pairs et impairs Y et Y+1. L'opérande doit être un descripteur standard de type T = 1 ou 3. Les vérifications suivantes sont effectuées sur le descripteur: Pour T = 1, les bits de drapeau 20, 21, 27 et 28 = 1 et les bits de drapeau 25 et 26 = 0. Pour T = 3, marquer les bits 20 et 21 = 1.
LDT Cette instruction permet de charger le registre de minuterie.
LDWS Cette instruction permet de remplacer le contenu de l'emplacement mémoire Y par le contenu des registres d'espace de travail (WSR) 0, 1, 2 et 3 ou WSR 4, 5, 6 et 7 en fonction de la valeur du bit 17 (mode NS) ou 33 (mode ES) de l'adresse effective.
LDXn Cette instruction permet de charger le registre d'index n dans le haut.
LIMR Cette instruction permet de sélectionner la SCU par le bit SCU de contrôle.
LLR Cette instruction permet de faire une rotation de C(AQ) à gauche du nombre de positions indiqué par les bits de 11 à 17 de Y (y modulo 128) (mode NS) ou Y27-33 (mode ES). Il entre chaque bit quittant la position de bit 0 de AQ dans la position de bit 71 de AQ.
LLS Cette instruction permet d'effectuer le décalage de C(AQ) vers la gauche par le nombre de positions indiqué par les bits de 11 à 17 de Y (y modulo 128) (mode NS) ou Y27-33 (mode ES); et il rempli les positions libérées par des 0.
LPDBR Cette instruction permet de charger le contenu des bits de 0 à 18 de Yare dans le PDBR de 19 bits. La mémoire associative (AM) est effacée, si elle est activée, et C(Y) est inchangée.
LPL Cette instruction permet d'utiliser le pointeur et l'entreposage de longueur (P&L) par le matériel pour entreposer les informations de contrôle afin de poursuivre l'exécution après l'interruption d'une instruction multi-mots interruptible pendant l'exécution. Le registre d'opérande bas (LOR) est un registre utilisé avec des instructions de quadruple précision.
LREG Cette instruction permet d'accéder à la mémoire (emplacement y) sur une limite de double mot en mettant à 0 les 3 bits inférieurs de l'adresse effective Y, en y ajoutant une adresse de base et en tronquant le bit d'adresse de mot le moins significatif.
LRL Cette instruction permet d'effectuer un long décalage logique vers la droite.
LRMB Cette instruction permet de placer le contenu de l'adresse effective dans le registre de base de mémoire de réserve (RMBR). Le RMBR est situé dans la moitié PATROL de la mémoire du bloc-notes du processeur à l'emplacement 73. Le micrologiciel d'initialisation met RMBR à 0. Le logiciel GCOS met le RMBR à 0 lorsque le processeur est libéré comme requis par l'instruction CAMP.
LRS Cette instruction permet d'effectuer un décalage long vers la droite.
LXLn Cette instruction permet de charger le registre d'index n du bas.
MLR Cette instruction permet de remplacer, en commençant à l'emplacement yel, les caractères alphanumériques du type de données TA1 de la string-1, de gauche à droite, les caractères alphanumériques du type de données TA2 de la string-2 commençant à l'emplacement YC2. Si TA1 et TA2 diffèrent, chaque caractère a une troncature d'ordre supérieur ou un remplissage nul, selon le cas.
MME Cette instruction permet de générer une erreur MME amenant le processeur à passer en mode maître privilégié et à exécuter une commande CLIMB vers l'intérieur en utilisant le descripteur d'entrée de la paire de mots dans les emplacements de mémoire 32 et 33 (octal).
MP2D Cette instruction est identique à MP3D sauf que le produit est entreposé en utilisant YC2, TN2, S2 et, si S2 indique un format mis à l'échelle, SF2.
MP2DX Cette instruction est identique à MP3DX sauf que le produit est entreposé en utilisant YC2, TN2, SX2 et, si SX2 indique un format à l'échelle, SF2.
MP3D Cette instruction permet de multiplier le nombre décimal du type de données TN2, signe et type décimal S2, et l'emplacement de départ YC2 par le nombre décimal du type de données TN1, le signe et le type décimal S1 et l'emplacement de départ YC1. Le produit est entreposé à partir de l'emplacement YC3 sous la forme d'un nombre décimal de type de données TN3 et d'un signe et d'un type décimal S3.
MP3DX Cette instruction permet de multiplier le nombre décimal du type de données TN2, signe et type décimal S2 et emplacement de départ YC2, par le nombre décimal du type de données TN1, le signe et le type décimal S1 et l'emplacement de départ YC1. Le produit est entreposé à partir de l'emplacement YC3 sous la forme d'un nombre décimal de type de données TN3 et d'un signe et d'un type décimal S3.
MPF Cette instruction permet de multiplier 2 facteurs fractionnaires de 36 bits (signe compris) pour former un produit fractionnaire de 71 bits (signe compris). Le produit est entreposé dans AQ, justifié à gauche. Le bit 71 de C(AQ) est rempli avec un bit 0.
MPRR Cette instruction permet de spécifier une paire de registres dans Rl. Le produit du contenu du registre impaire (Q si A, Q est spécifié) et celui de R2 est pris et le résultat est chargé, justifié à droite dans la paire R1.
MPRS Cette instruction permet de multiplier le contenu de Rl et R2. Les 36 bits de poids faible du résultat sont chargés dans R1.
MPX Cette instruction permet de multiplier le contenu avec celui du mot à l'emplacement mémoire Y. Les 36 bits de poids faible de la résolution sont chargés dans GXn.
MPY Cette instruction permet de multiplier 2 facteurs intégraux de 36 bits (y compris le signe) pour former un produit intégral de 71 bits (signe compris). Le produit est entreposé dans AQ, justifié à droite. Le bit 0 de C(AQ) est rempli avec un bit de «signe étendu».
MRL Cette instruction est identique à MLR sauf que les positions de départ sont YCI+(Ll-l) et YC2+(L2-1) et que le déplacement est de droite à gauche (du caractère le moins significatif et le caractère le plus significatif). Par conséquent, toute troncature ou remplissage se fait avec des caractères les plus significatifs.
MTM Cette instruction permet de déplacer 1, 2, 3 ou 4 caractères de 9 bits en mémoire à partir du registre spécifié dans le champ RECR de l'instruction. MTM est l'inverse de MTR.
MTR Cette instruction permet de déplacer 1, 2, 3 ou 4 caractères de 9 bits de l'emplacement de mémoire commençant à YCN + (L-1) vers un registre spécifié par le champ RECR (des bits 14 à 17) du mot d'instruction. MTR est l'inverse de MTM.
MVE Cette instruction permet de déplacer, a partir de l'emplacement YC1, la chaîne de caractères alphanumériques du type de données TAl vers la chaîne de caractères alphanumériques du type de données TA3 à partir de l'emplacement YC3. Le déplacement est sous le contrôle de la séquence de micro opération de longueur L2 et de type TA2 = 00 commençant à l'emplacement YC2.
MVN Cette instruction permet de déplacer, correctement proportionnés, à partir de l'emplacement YC1, le nombre décimal du type de données TNl et le signe et le type décimal S1, au nombre décimal du type de données TN2 et au type signe et décimal S2 commençant à l'emplacement YC2.
MVNE Cette instruction permet de déplacer, a partir de l'emplacement YC1, la chaîne de caractères numériques du type de données TNl vers la chaîne de caractères alphanumériques du type de données TA3 à partir de l'emplacement YC3. Le déplacement est sous le contrôle de la séquence de micro-opération de longueur L2 et de type TA2 = 00 commençant à l'emplacement YC2.
MVNEX Cette instruction est identique à l'instruction MVNE, mais avec la possibilité supplémentaire d'initialiser une table d'insertion d'édition.
MVNX Cette instruction permet de déplacer correctement mis à l'échelle, en commençant à l'emplacement YC1, le nombre décimal du type de données TN1 et le signe et le type décimal SXl, au nombre décimal du type de données TN2 et au type décimal SX2 commençant à l'emplacement YC2.
MVT Cette instruction permet d'utiliser, a partir de l'emplacement YC1, les caractères alphanumériques du type de données TAl comme index pour une table de caractères contigus de 9 bits commençant à l'emplacement Y3 (position de caractère 0). Le code octal du caractère de string-l est utilisé comme index pour string-3. Les caractères indexés à 9 bits (ou les caractères à 4 ou 6 bits justifiés à droite) de la string-3 remplacent le contenu de la string-2, en commençant à l'emplacement YC2. Si TAl et TA2 sont différents, chaque caractère aura une troncature d'ordre supérieur. Si Ll est inférieur à L2, le caractère FILL (les 9 bits entiers) est utilisé comme index de la table pour remplacer les caractères L2-Ll les moins significatifs de la string-2. Le contenu de la string-1 reste inchangé sauf en cas de chevauchement de chaînes. Lorsque le caractère de 9 bits converti la table et la chaîne se chevauchent, le résultat est imprévisible.
NARn Cette instruction permet d'extraire le descripteur numérique de l'adresse effective calculée Y et le bit TN est examiné. Si TN = 0 (caractères de 9 bits), les bits 18 et 19 du champ CN vont aux positions correspondantes de ARn et les zéros remplissent les bits de 20 à 23 de ARn. Si TN = 1, le caractère de 4 bits contenu dans le champ CN est converti en représentation de chaîne de bits et placé dans les bits de 18 à 23 de ARn. Dans les 2 cas, le champ d'adresse du mot descripteur (de 0 à 17) passe aux bits de 0 à 17 de ARn.
NEG Cette instruction permet de changer le nombre de A en négatif (si ≠ 0). L'opération est exécutée en formant le complément à 2 de la chaîne de 36 bits.
NEGL Cette instruction permet de changer le nombre de AQ en négatif (si ≠ 0). L'opération est exécutée en formant le complément à 2 de la chaîne de 72 bits.
NOP Cette instruction permet d'effectuer aucune opération et l'adresse effective est toujours préparée.
ORA Cette instruction permet d'effectuer un «Ou binaire» au registre A.
ORAQ Cette instruction permet d'effectuer un «Ou binaire» au registre QA.
ORQ Cette instruction permet d'effectuer un «Ou binaire» au registre Q.
ORRR Cette instruction permet d'effectuer un «Ou binaire» de registre à registre.
ORSA Cette instruction permet d'effectuer un entreposage d'un «Ou binaire» avec le registre A.
ORSQ Cette instruction permet d'effectuer un entreposage d'un «Ou binaire» avec le registre Q.
ORSXn Cette instruction permet d'effectuer un entreposage d'un «Ou binaire» avec le registre d'index n.
ORXn Cette instruction permet d'effectuer un «Ou binaire» avec le registre d'index n.
PAS Cette instruction permet de fournir un moyen de modifier le champ lié de l'ASR. L'opérande l-mot est obtenu à partir de l'emplacement mémoire Y.
PULS1 Cette instruction est identique à l'instruction NOP, sauf qu'elle provoque l'apparition de certains signaux de synchronisation de surveillance de matériel externe uniques dans les circuits logiques du processeur.
PULS2 Cette instruction est identique à l'instruction NOP, sauf qu'elle provoque l'apparition de certains signaux de synchronisation de surveillance de matériel externe uniques dans les circuits logiques du processeur.
QFAD Cette instruction permet d'additionner un nombre à virgule flottante de quadruple précision.
QFLD Cette instruction permet de charger un nombre à virgule flottante de quadruple précision.
QFMP Cette instruction permet de multiplier un nombre à virgule flottante de quadruple précision.
QFSB Cette instruction permet de soustraire un nombre à virgule flottante de quadruple précision.
QFST Cette instruction permet d'entreposer un nombre à virgule flottante de quadruple précision.
QFSTR Cette instruction permet d'entreposer un nombre à virgule flottante de quadruple précision arrondi.
QLR Cette instruction permet d'effectuer une rotation de C(Q) à gauche du nombre de positions indiqué par les bits de 11 à 17 (mode NS) ou de 27 à 33 (mode ES) de Y (y modulo 128). Entrez chaque bit quittant la position de bit 0 de Q dans la position de bit 35 de Q.
QLS Cette instruction permet d'effectuer un décalage de C(Q) laissé par le nombre de positions indiqué par les bits de 11 à 17 (mode NS) ou de 27 à 33 (mode ES) de Y (y modulo 128). Il remplit les positions libérées par des 0. Le nombre de changements dans l'instruction doit être un nombre décimal.
QRL Cette instruction permet d'effectuer un décalage de C(Q) à droite du nombre de positions indiqué par bits de 11 à 17 (mode NS) ou de 27 à 33 (mode ES) de Y (y modulo 128). Il remplit les positions libérées avec des 0. Le nombre de changements dans l'instruction doit être un nombre décimal.
QRS Cette instruction permet de décaler C(Q) à droite du nombre de positions indiqué par les bits de 11 à 17 ou de 27 à 33 (mode ES) de Y (y modulo 128). Il remplit les positions libérées avec le bit 0 de C(Q). Le nombre de changements dans l'instruction doit être un nombre décimal.
QSMP Cette instruction permet d'effectuer une multiplication à virgule flottante à quadruple précision avec opérandes à double précision.
RCW Cette instruction permet de sélectionner le SCU par le bit SCU de contrôle.
RET Cette instruction permet de charger le contenu de l'emplacement spécifié par y dans le registre d'instructions et d'indicateurs avec le bit 29 = O. L'instruction RET ne charge pas le registre de segment d'instruction (ISR) et le SEGID(IS). Le retour est alors dans le segment d'instruction en cours. L'instruction RET peut être considérée comme une instruction 101 suivie d'un transfert à l'emplacement spécifié par C(Y) de 0 à 17.
RIMR Cette instruction permet de lire les masques dans la SCU correspondant au port émetteur; le masque de tout est également lu.
RIW Cette instruction permet lire une paire de mot d'interruption. Ainsi, si une file d'attente non masquée dans la SCU de contrôle a une entrée, alors le contenu de l'entrée de la file d'attente d'interruption est déplacé dans le registre AQ. L'entrée de la file d'attente d'interruption contient le numéro de niveau. S'il n'y a pas de file d'attente non masquée d'une entrée, alors les 0 sont déplacés dans le registre AQ.
RMID Cette instruction permet de fournir l'accès au programme pour le registre d'identification de la mémoire. La sélection SCU est basée sur le bit 22 de contrôle SCU dans le registre de mode CPU.
RMR Cette instruction permet de fournir un accès au programme pour le registre d'état de la mémoire. Ce registre est composé de 8 bits (40 à 47) dans un registre de 72 bits. La sélection SCU est basée sur le bit SCU de contrôle dans le registre du mode CPU.
RPAT Cette instruction fonctionne comme l'instruction DIS. Lorsque PATROL est activé, un cycle complet de toutes les pages de test est exécuté. L'échantillonnage des interruptions à la fin de chaque page de test n'est pas effectué. A la fin du cycle complet, la CPU revient à l'exécution de l'instruction suivante.
RPD Cette instruction permet de récupérés la paire Y suivante et de les enregistrer dans le processeur; puis ils sont exécutés plusieurs fois jusqu'à ce qu'une condition de terminaison spécifiée soit remplie.
RPL Cette instruction permet d'exécuter l'instruction suivante un nombre de fois spécifié ou jusqu'à ce e que l'adresse de lien de 0 soit détectée.
RPT Cette instruction permet d'exécuter l'instruction suivante un nombre de fois spécifié ou jusqu'à ce qu'une condition de terminaison spécifiée soit remplie.
RSCR Cette instruction permet de fournir un accès au programme à tous les registres du contrôleur système. La sélection SCU est basée sur le bit SCU de contrôle dans le registre de mode CPU. Le développement de l'adresse est suivi et transféré à la SCU pour sélectionner le registre général. En mode esclave, l'adresse finale est obligée de référencer l'horloge du calendrier.
RSW Cette instruction permet de lire les caractéristiques du modèle de système précédemment définies par le microprogramme et les charge dans le registre A.
S4BD Cette instruction est identique à A4BD sauf que y et C(DR) sont ajoutés et que la somme est soustraite du contenu de ARn.
S4BDX Cette instruction est identique à A4BD sauf que y et C(DR) sont ajoutés et que la somme est soustraite du contenu de ARn. De plus, le bit 29 est forcé à 0. Si le bit 29 est 0, le contenu de ARn est supposé être égal à 0.
S6BD Cette instruction est identique à A6BD sauf que y et C(DR) sont ajoutés et que la somme est soustraite du contenu de ARn.
S6BDX Cette instruction est identique à A6BD sauf que y et C(DR) sont ajoutés et que la somme est soustraite du contenu de ARn. De plus, le bit 29 est forcé à 0. Si le bit 29 est 0, le contenu de ARn est supposé être égal à 0.
S9BD Cette instruction est identique à A9BD sauf que y et C(DR) sont ajoutés et que la somme est soustraite du contenu de ARn.
S9BDX Cette instruction est identique à A9BD sauf que y et C(DR) sont ajoutés et que la somme est soustraite du contenu de ARn. De plus, le bit 29 est forcé à 0. Si le bit 29 est 0, le contenu de ARn est supposé être égal à 0.
SARn Cette instruction permet d'entreposer le registre d'adresse n.
SAREG Cette instruction permet d'entreposer les 3 bits inférieurs de Yare supposés être 000 et les 8 mots commençant par la limite de 8 mots destiné à l'entreposage. Aucune vérification n'est effectuée pour déterminer si les 3 bits inférieurs de Yare sont réellement 000.
SB2D Cette instruction est identique à SB3D sauf que la différence est stockée en utilisant YC2, TN2, S2 et, si S2 indique un format mis à l'échelle, SF2.
SB2DX Cette instruction est identique à SB3DX sauf que la différence est entreposée en utilisant YC2, TN2, SX2 et, si SX2 indique un format mis à l'échelle, SF2.
SB3D Cette instruction permet de soustraire le nombre décimal du type de données TN1, le signe et type décimal S1 et l'emplacement de départ YC1, du nombre décimal du type de données TN2, du type signe et décimal S2 et de l'emplacement de départ YC2. La différence est entreposée à partir de l'emplacement YC3 sous la forme d'un nombre décimal du type de données TN3 et du signe et du type décimal S3.
SB3DX Cette instruction permet de soustraire le nombre décimal du type de données TN1, le signe et le type décimal SX1 et l'emplacement de départ YC1, du nombre décimal du type de données TN2, du signe et du type décimal SX2 et de l'emplacement de départ YC2. La différence est entreposée à partir de l'emplacement YC3 sous la forme d'un nombre décimal du type de données TN3 et d'un signe et d'un type décimal SX3.
SBA Cette instruction permet d'effectuer une soustraction du registre A.
SBAQ Cette instruction permet d'effectuer une soustraction du registre AQ.
SBAR Cette instruction permet d'indiquer que l'adresse de base est une adresse de zéro modulo 1024 mots étant la première adresse valide attribuée au programme esclave. La limite d'adresse non attribuée est une adresse de zéro modulo 1024 mots étant la première adresse non valide par rapport à l'adresse de base, au-delà de l'espace de mémoire alloué au programme esclave (La limite d'adresse non localisée / 1024 est également la quantité de blocs de 1024 mots alloués au programme esclave).
SBD Cette instruction est identique à ABD sauf que y et C (DR) sont ajoutés et que la somme est soustraite du RA.
SBDX Cette instruction est identique à ABD sauf que y et C (DR) sont ajoutés et que la somme est soustraite du RA. De plus, le bit 29 est forcé à 0. Si le bit 29 est 0, le contenu de ARn est supposé d'être 0.
SBLA Cette instruction est identique à SBA sauf que l'indicateur de débordement n'est pas affecté et qu'une erreur de débordement ne se produit pas. Les opérandes et les résultats sont traités comme des entiers binaires positifs non signés.
SBLAQ Cette instruction est identique à SBAQ sauf que l'indicateur de débordement n'est pas affecté et qu'une erreur de débordement ne se produit pas. Les opérandes et les résultats sont traités comme des entiers binaires positifs non signés.
SBLQ Cette instruction est identique à SBQ sauf que l'indicateur de débordement n'est pas affecté et qu'une erreur de débordement ne se produit pas. Les opérandes et les résultats sont traités comme des entiers binaires positifs non signés.
SBLR Cette instruction permet de soustraire un registre logique d'un registre.
SBLXn Cette instruction permet d'effectuer une soustraction logique d'un registre d'index n.
SBQ Cette instruction permet de soustraire le registre C(Q) du registre C(Y).
SBRR Cette instruction permet de soustraire un registre d'un autre registre.
SBXn Cette instruction permet de soustraire le registre l'index n.
SCD Cette instruction d'effectuer une concaténation des paires L1-1 de caractères de type TAl lorsque N1 = 0 ou 1, à partir de l'emplacement YC1, et de les comparer aux 2 caractères de type TAl supposés étant entreposés dans les emplacements YC2 et YC2+1 ou dans les bits de 0 à 7, des bits de 0 à 11, ou; lorsque le champ REG de MF2 spécifie la modification DU, des bits de 0 à 17 du champ d'adresse du descripteur d'opérande 2.
SCDR Cette instruction est identique à SCD sauf que le démarrage est à l'emplacement YC1 + (L1-1) et que les paires sont balayées en sens inverse à l'emplacement YC1.
SCM Cette instruction permet de masqués et comparés à partir de l'emplacement YC1, les caractères TA1 de type L1 avec le caractère supposé TA contenu soit à l'emplacement YC2 soit dans les bits de 0 à 8 ou de 0 à 5 du champ d'adresse du descripteur d'opérande 2 (lorsque le champ REG de MF2 spécifie la modification du DU). Le masque est justifié à droite dans les positions de bit de 0 à 8 du mot d'instruction. Chaque position de bit du masque 1 empêche la position du bit dans les 2 caractères d'entrer dans la comparaison.
SCMR Cette instruction est identique à SCM, sauf qu'il commence à l'emplacement YC1 + (L1-1) et progresse vers l'emplacement YC1.
SCPR Cette instruction permet de sélectionner les registres CPU en fonction du champ de l'instruction, les entrepose en mémoire ou les charge dans le registre A.
SDRn Cette instruction permet d'entreposer le descripteur de DRn dans l'emplacement disponible suivant de la pile de paramètres et ajuste le registre de borne de la pile de paramètres et le registre des hautes eaux (HWMR). Le champ y de cette instruction n'est pas interprété par le matériel. Aucune vérification liée à l'adresse n'est effectuée. Le segment de paramètre est le segment d'opérande.
SIW Cette instruction permet de produire une écriture en double mot sur la SCU de contrôle désignée. La SCU entrepose le double mot dans la file d'attente d'interruption de niveau et informe tous les ports de réception. La SCU regarde les bits de 27 à 30 des données pour déterminer le niveau de la file d'attente d'interruption. Les 8 files d'attente sont circulaires, premier entré/premier sorti, avec des longueurs de file d'attente de 256 paires de mots par port. Si le numéro de niveau de file d'attente dépasse 256, un bit est défini dans le registre d'échec du SCU.
SMID Cette instruction permet de définir les registres ID de la mémoire. L'unité de mémoire physique étant sélectionnée par l'adresse dépend du ID physique ou du 1D logique de la SCU en fonction du réglage du registre de configuration SCU.
SMR Cette instruction permet de fournir un moyen de définir les registres d'état de la mémoire. La sélection SCU est basée sur le bit SCU de contrôle dans le registre de mode CPU.
SPCF Cette instruction permet de fournir un moyen de désactiver les indicateurs de comparaison de descripteur de segment (SD) et d'inhiber la comparaison.
SPDBR Cette instruction permet d'entreposer le contenu PDBR dans le bit de 0 à 18 de l'emplacement Y. Le zéro est entreposé dans C(Y) de 19 à 35. Le contenu PDBR reste inchangé.
SPL Cette instruction permet d'entreposer des pointeurs et des longueurs utilisé par le matériel pour les informations de contrôle lorsqu'une instruction mu1timot interruptible est interrompue pendant l'exécution. Ces registres permettent au matériel de reprendre le traitement d'une instruction interrompue après un retour de service de l'interruption.
SREG Cette instruction permet d'entreposer tous les registres.
SSA Cette instruction permet d'effectuer une soustraction dans l'entreposage du registre C(A).
SSCR Cette instruction fournit un accès au programme à tous les registres du contrôleur système. La sélection SCU est basée sur le bit SCU de contrôle dans le registre de mode CPU. Le développement d'adresse est suivi et est transféré à la SCU pour sélectionner le registre général.
SSQ Cette instruction permet d'effectuer une soustraction dans l'entreposage du registre C(Q).
SSXn Cette instruction permet d'effectuer une soustraction dans l'entreposage du registre d'index n.
STA Cette instruction permet d'entreposer le contenu du registre C(A) dans C(Y).
STAC Cette instruction permet d'émettre une séquence de lecture-verrouillage, d'écriture-déverrouillage en mémoire. Le cache est ignoré. Si un accès au cache se produit et que le test conditionnel est satisfait, le bloc de cache est mis à jour.
STACQ Cette instruction permet d'émettre une séquence de lecture-verrouillage, d'écriture-déverrouillage. Le cache est ignoré. Si un accès au cache se produit et que le test conditionnel est satisfait, le bloc de cache est mis à jour.
STAQ Cette instruction permet d'entreposer le contenu de C(AQ) dans la paire Y de C(Y).
STAS Cette instruction permet d'entreposer le contenu actuel du registre de pile de paramètres (ASR) dans les emplacements de mémoire pairs et impairs Y et Y+1. Le contenu de l'ASR reste inchangé.
STBA Cette instruction permet de spécifier les bits binaires dans le champ de balise pour les positions d'octet de A et Y affectées. Le champ de balise est entré comme un nombre octal à 2 chiffres. Les positions de bits 34 et 35 sont ignorées.
STBQ Cette instruction permet de spécifier les bits binaires dans le champ de balise pour les positions d'octet de Q et Y affectées. Le champ de balise est entré comme un nombre octal à 2 chiffres. Les positions de bits 34 et 35 sont ignorées.
STC1 Cette instruction permet d'entreposer le compteur d'instruction plus 1.
STC2 Cette instruction permet d'entreposer le compteur d'instruction plus 2.
STCA Cette instruction permet d'indiquer les bits binaires (1) dans le champ de balise pour les emplacements de caractères A et Y affectés. Le champ de balise est entré comme un nombre octal à 2 chiffres.
STCQ Cette instruction permet d'indiquer les bits binaires (1) dans le champ de balise pour les emplacements de caractères Q et Y affectés. Le champ de balise est entré comme un nombre octal à 2 chiffres.
STDn Cette instruction permet d'entreposer le contenu de DRn dans un emplacement pair/impair du segment de descripteur de segment ou du segment d'opérande.
STDSA Cette instruction permet d'entreposer le registre d'adresse de pile de données.
STDSD Cette instruction permet d'entreposer le registre de descripteur de pile de données.
STE Cette instruction permet d'entreposer le registre exponentiel.
STI Cette instruction permet d'entreposer le contenu du registre des indicateurs dans C(Y) de 18 à 32 après modification de l'adresse. La valeur entreposée dans C(Y) 25 est l'état Tally Runout avant la modification de l'adresse.
STO Cette instruction permet d'entreposer les 2 bits de drapeau du registre d'option en mémoire.
STPn Cette instruction permet d'entreposer le registre d'adresses (ARn) et le registre d'identité de segment associé (SEGIDn) en mémoire. Le contenu des registres reste inchangé.
STPDW Cette instruction permet d'entreposer le contenu du mot de répertoire PTWAM n dans l'emplacement mémoire Y des bits de 00 à 29; les 0 sont entreposés dans les bits de 30 à 35. Les bits de 00 à 26 représentent la combinaison du numéro d'espace de travail et de l'adresse virtuelle étant entreposée dans le mot de répertoire pour une association future. Les bits 28 et 29 spécifient le compteur circulaire pour la ligne dans laquelle ce mot de répertoire est entreposé dans l'AM. Le bit 27 = 1 spécifie que la ligne dans laquelle ce mot de répertoire est entreposé est pleine.
STPS Cette instruction permet d'entreposer le contenu actuel du registre de segments de paramètres (PSR) dans les emplacements de mémoire pairs et impairs Y et Y+1. Le contenu du PSR reste inchangé.
STPTW Cette instruction permet d'entreposer le contenu du mot PTWAM n dans l'emplacement mémoire Y. L'adresse mémoire absolue (mod 1024) de la page référencée est entreposée dans les bits de 4 à 17. Les bits de 0 à 3 et de 18 à 29 sont entreposés sous forme de 0. Les bits de 30 à 35 sont les bits du champ de contrôle matériel dans le PTW (les bits 30 et 35 sont entreposés comme ceux-ci).
STQ Cette instruction permet d'entreposer le contenu du registre C(Q) dans le C(Y).
STSS Cette instruction permet d'entreposer le contenu du registre SSR (Safe Store Register) dans le C(Y).
STT Cette instruction permet d'entreposer le contenu du registre de minuterie dans le C(Y).
STTA Cette instruction permet d'entreposer le contenu des registres de test 0 et 1 dans les emplacements de mémoire pairs/impairs Y et Y+1. Le contenu des registres de test reste inchangé.
STTD Cette instruction permet d'entreposer le contenu des registres de test 2 et 3 dans les emplacements de mémoire pairs/impairs Y et Y+1. Le contenu des registres de test reste inchangé.
STWS Cette instruction permet d'entreposer le contenu de WSRO vers WSR3 ou de WSR4 vers WSR7 dans l'emplacement mémoire Y, conformément au réglage de la valeur EA17/EA33.
STXn Cette instruction permet d'entreposer le registre d'index n dans le haut.
STZ Cette instruction permet d'entreposer la valeur 0 dans C(Y).
SWCA Cette instruction est identique à SBA sauf que, lorsque l'indicateur de retenue est sur OFF au début de l'instruction, un 1 positif est soustrait de la position la moins significative.
SWCQ Cette instruction est identique à celle du SBQ sauf que lorsque l'indicateur de retenue est sur OFF au début de l'instruction, un 1 positif est soustrait de la position la moins significative.
SWD Cette instruction permet d'ajouter le champ y (avec le bit 3 étendu) au contenu du registre spécifié par le code dans le champ DR. Ensuite, si le bit 29 = 0, cette valeur remplace les bits de 0 à 17 de l'AR spécifiés par les bits de 0 à 2 du champ y. Si le bit 29 = 1, cette valeur est soustraite des bits de 0 à 17 du RA spécifié et le résultat est entreposé dans les bits de 0 à 17 du RA spécifié. Dans les 2 cas, les bits de 18 à 23 du RA spécifié sont mis à 0.
SWDX Cette instruction permet d'ajouter le champ y (avec le bit 3 étendu) au contenu du registre spécifié par le code dans le champ DR. Ensuite, si le bit 29 = 0, cette valeur remplace les bits de 0 à 17 de l'AR spécifiés par les bits de 0 à 2 du champ y. Si le bit 29 = 1, cette valeur est soustraite des bits de 0 à 17 du RA spécifié et le résultat est entreposé dans les bits de 0 à 17 du RA spécifié. Dans les 2 cas, les bits de 18 à 23 du RA spécifié sont mis à 0.
SXLn Cette instruction permet d'entreposer le registre d'index n en bas.
SYNC Cette instruction fonctionne comme un NOP; aucune opération n'a lieu.
SZN Cette instruction permet de tester C(Y) et les indicateurs sont définis en fonction du résultat.
SZNC Cette instruction permet d'effectuer une opération de test et de réglage, requise pour le réglage et la libération des verrous, ou pour la fermeture et l'ouverture des portes. C(Y) est testé et les indicateurs sont définis en fonction du résultat. C(Y) est ensuite remis à 0.
SZTL Cette instruction permet d'évaluer la chaîne de bits commençant à l'emplacement YCBl, bit par bit, avec la chaîne commençant à l'emplacement YCB2 jusqu'à ce que le bit résultant du champ BOLR soit égal à 1 ou jusqu'à ce que L2 soit épuisé. Si L1 est supérieur à L2, l'indicateur de tronquage est activé.
SZTR Cette instruction est comme à SZTL sauf que les emplacements de départ sont YCBl + (Ll-l) et YCB2 + (L2-1) et l'évaluation est de droite à gauche (bit le moins significatif au bit le plus significatif). Tout remplissage (utilisé en comparaison) est des bits les plus significatifs.
TCT Cette instruction permet d'utiliser à partir de l'emplacement Yel, chaque caractère TAl de type comme index pour une table de caractères de 9 bits commençant à l'emplacement Y2. Si l'entrée de table est 0, un compteur est incrémenté de 1.
TCTR Cette instruction permet de tester le caractère et de les convertir en inverse.
TEO Cette instruction permet d'effectuer un transfert conditionnel si c'est un sur-débordement exponentiel, si la condition de transfert n'est pas satisfaite (le transfert n'a pas lieu), l'ISR et le SEGID(IS) ne sont pas modifiés. Lorsque le transfert se produit, le bit 29 du mot d'instruction affecte le fonctionnement comme suit: Lorsque le bit 29 du mot instruction = 0, les ISR et SEGID(IS) ne sont pas modifiés. Lorsque le bit 29 du mot d'instruction = 1, le DRn sélectionné avec les bits 0, 1, 2 et le SEGIDn correspondant sont chargés dans les ISR et SEGID(IS). Le transfert, dans ce cas, est le transfert vers un autre segment.
TEU Cette instruction permet d'effectuer un transfert conditionnel si c'est un sous-débordement exponentiel, si la condition de transfert n'est pas satisfaite (le transfert n'a pas lieu), l'ISR et le SEGID(IS) ne sont pas modifiés. Lorsque le transfert se produit, le bit 29 du mot d'instruction affecte le fonctionnement comme suit: Lorsque le bit 29 du mot instruction = 0, les ISR et SEGID(IS) ne sont pas modifiés. Lorsque le bit 29 du mot d'instruction = 1, le DRn sélectionné avec les bits 0, 1, 2 et le SEGIDn correspondant sont chargés dans les ISR et SEGID(IS). Le transfert, dans ce cas, est le transfert vers un autre segment.
TMI Cette instruction permet d'effectuer un transfert conditionnel si c'est inférieur, si la condition de transfert n'est pas satisfaite (le transfert n'a pas lieu), l'ISR et le SEGID(IS) ne sont pas modifiés. Lorsque le transfert se produit, le bit 29 du mot d'instruction affecte le fonctionnement comme suit: Lorsque le bit 29 du mot instruction = 0, les ISR et SEGID(IS) ne sont pas modifiés. Lorsque le bit 29 du mot d'instruction = 1, le DRn sélectionné avec les bits 0, 1, 2 et le SEGIDn correspondant sont chargés dans les ISR et SEGID(IS). Le transfert, dans ce cas, est le transfert vers un autre segment.
TMOZ Cette instruction permet d'effectuer un transfert conditionnel si c'est inférieur ou 0, si la condition de transfert n'est pas satisfaite (le transfert n'a pas lieu), l'ISR et le SEGID(IS) ne sont pas modifiés. Lorsque le transfert se produit, le bit 29 du mot d'instruction affecte le fonctionnement comme suit: Lorsque le bit 29 du mot instruction = 0, les ISR et SEGID(IS) ne sont pas modifiés. Lorsque le bit 29 du mot d'instruction = 1, le DRn sélectionné avec les bits 0, 1, 2 et le SEGIDn correspondant sont chargés dans les ISR et SEGID(IS). Le transfert, dans ce cas, est le transfert vers un autre segment.
TNC Cette instruction permet d'effectuer un transfert conditionnel s'il n'y pas de retenue, si la condition de transfert n'est pas satisfaite (le transfert n'a pas lieu), l'ISR et le SEGID(IS) ne sont pas modifiés. Lorsque le transfert se produit, le bit 29 du mot d'instruction affecte le fonctionnement comme suit: Lorsque le bit 29 du mot instruction = 0, les ISR et SEGID(IS) ne sont pas modifiés. Lorsque le bit 29 du mot d'instruction = 1, le DRn sélectionné avec les bits 0, 1, 2 et le SEGIDn correspondant sont chargés dans les ISR et SEGID(IS). Le transfert, dans ce cas, est le transfert vers un autre segment.
TNZ Cette instruction permet d'effectuer un transfert conditionnel s'il n'y pas de zéro, si la condition de transfert n'est pas satisfaite (le transfert n'a pas lieu), l'ISR et le SEGID(IS) ne sont pas modifiés. Lorsque le transfert se produit, le bit 29 du mot d'instruction affecte le fonctionnement comme suit: Lorsque le bit 29 du mot instruction = 0, les ISR et SEGID(IS) ne sont pas modifiés. Lorsque le bit 29 du mot d'instruction = 1, le DRn sélectionné avec les bits 0, 1, 2 et le SEGIDn correspondant sont chargés dans les ISR et SEGID(IS). Le transfert, dans ce cas, est le transfert vers un autre segment.
TOV Cette instruction permet d'effectuer un transfert conditionnel s'il y a un débordement, si la condition de transfert n'est pas satisfaite (le transfert n'a pas lieu), l'ISR et le SEGID(IS) ne sont pas modifiés. Lorsque le transfert se produit, le bit 29 du mot d'instruction affecte le fonctionnement comme suit: Lorsque le bit 29 du mot instruction = 0, les ISR et SEGID(IS) ne sont pas modifiés. Lorsque le bit 29 du mot d'instruction = 1, le DRn sélectionné avec les bits 0, 1, 2 et le SIGIDn correspondant sont chargés dans les ISR et SEGID(IS). Le transfert, dans ce cas, est le transfert vers un autre segment.
TPL Cette instruction permet d'effectuer un transfert conditionnel si c'est supérieur, si la condition de transfert n'est pas satisfaite (le transfert n'a pas lieu), l'ISR et le SEGID(IS) ne sont pas modifiés. Lorsque le transfert se produit, le bit 29 du mot d'instruction affecte le fonctionnement comme suit: Lorsque le bit 29 du mot instruction = 0, les ISR et SEGID(IS) ne sont pas modifiés. Lorsque le bit 29 du mot d'instruction = 1, le DRn sélectionné avec les bits 0, 1, 2 et le SEGIDn correspondant sont chargés dans les ISR et SEGID(IS). Le transfert, dans ce cas, est le transfert vers un autre segment.
TPNZ Cette instruction permet d'effectuer le transfert conditionnel si c'est supérieur ou non-zéro, si la condition de transfert n'est pas satisfaite (le transfert n'a pas lieu), l'ISR et le SEGID(IS) ne sont pas modifiés. Lorsque le transfert se produit, le bit 29 du mot d'instruction affecte le fonctionnement comme suit : Lorsque le bit 29 du mot instruction = 0, les ISR et SEGID(IS) ne sont pas modifiés. Lorsque le bit 29 du mot d'instruction = 1, le DRn sélectionné avec les bits 0, 1, 2 et le SEGIDn correspondant sont chargés dans les ISR et SEGID(IS). Le transfert, dans ce cas, est le transfert vers un autre segment.
TRA Cette instruction permet d'effectuer un transfert inconditionnel des instructions de contrôle, le bit 29 du mot d'instruction affecte le fonctionnement comme suit : Lorsque le bit 29 du mot d'instruction = 0, les ISR et SEGID(IS) ne sont pas affectés. Une erreur IPR ne se produit pas. Lorsque le bit 29 du mot d'instruction = 1, le DRn sélectionné avec les bits 0, 1, 2 et le SEGIDn correspondant sont chargés dans les ISR et SEGID (IS). Le transfert dans ce cas est le transfert vers un autre segment.
TRC Cette instruction permet de transférer une retenue.
TRCTn Cette instruction permet de transférer dans le compteur n.
TRTF Cette instruction permet d'effectuer un transfert sur indicateur de tronquage OFF.
TRTN Cette instruction permet d'effectuer un transfert sur indicateur de tronquage ON.
TSS Cette instruction permet de vérifier toutes les demandes de mémoire en attente avant que l'indicateur de mode maître ne soit réinitialisé sur l'instruction TSS.
TSXn Cette instruction permet de transférer et fixer l'index n.
TTF Cette instruction permet d'effectuer un transfert sur indicateur de dépassement de pointage OFF.
TTN Cette instruction permet d'effectuer un transfert sur indicateur de dépassement de pointage ON.
TZE Cette instruction permet d'effectuer un transfert conditionnel, ainsi si la condition de transfert n'est pas satisfaite (le transfert n'a pas lieu), l'ISR et le SEGID (IS) ne sont pas modifiés. Lorsque le transfert a lieu, le bit 29 du mot d'instruction affecte le fonctionnement comme suit: Lorsque le bit 29 du mot d'instruction = 0, les ISR et SEGID(IS) ne sont pas modifiés. Lorsque le bit 29 du mot d'instruction = 1, le DRn sélectionné avec les bits 0, 1, 2 et le SEGIDn correspondant sont chargés dans les ISR et SEGID(S). Le transfert, dans ce cas, est le transfert vers un autre segment.
UFA Cette instruction permet d'effectuer une addition non normalisé de [C(EAQ) + C(Y)] → C(EAQ).
UFM Cette instruction permet d'exécution une multiplication comme l'instruction FMP sauf que la normalisation finale n'est effectuée que si les 2 mantisses de facteur sont = -1,00 à 0. La définition de normalisation se situe sous la description de l'instruction FNO.
UFS Cette instruction permet de soustraire le complément à 2 du soustracteur et la plus petite valeur est ensuite décalée vers la droite pour l'égaliser. La partie décalée est tronquée et l'addition est exécutée.
UFTR Cette instruction permet de tronquer la partie fractionnaire des données à virgule flottante de C(EAQ) pour demander un nombre entier. Le résultat est non normalisé et entreposé dans C(EAQ). Une troncature correcte à un nombre entier est telle que tronquer les fractions de 2 nombres avec le même signe absolu et différent et ajouter les résultats produit 0.
XEC Cette instruction permet de demander et d'exécuter l'instruction entreposé dans l'emplacement mémoire Y.
XED Cette instruction permet de demander et d'exécuter les 2 instructions entreposé dans la paire Y d'emplacement mémoire (doit être paire et le prochaine doit être un emplacement impaire).


Dernière mise à jour : Mardi, le 24 juillet 2018