Voici un tableau de référence des différents
instructions du processeur UNIVAC I:
| ADD |
X+A → A |
111010 000000 |
Cette instruction permet d'effectuer une addition. |
| ADDM |
M → X, X+A → A |
010100 000000 |
Cette instruction permet d'effectuer une addition en utilisant le registre M. |
| ASL |
|
000011 000000 |
Cette instruction permet d'effectuer un décalage arithmétique vers la gauche A de n bits. Il préserve donc le signe. |
| ASR |
|
000010 000000 |
Cette instruction permet d'effectuer un décalage arithmétique vers la droite A de n bits. Il préserve donc le signe. |
| BEQ |
SI A = L ALLERA M |
101011 000000 |
Cette instruction permet d'effectuer un saut vers l'adresse contenu dans le registre M si le registre A et L sont égales |
| BGT |
SI A > L ALLERA M |
110110 000000 |
Cette instruction permet d'effectuer un saut vers l'adresse contenu dans le registre M si le registre A est supérieur à L |
| DIVIDE |
M/L → (A,X) |
010111 000000 |
Cette instruction permet d'effectuer une division |
| EXTRACT |
|
011000 000000 |
Cette instruction permet d'extraire un ou des chiffres d'un mot |
| JMP |
ALLERA M |
110111 000000 |
Cette instruction permet d'effectuer un saut vers l'adresse contenu dans le registre M |
| LOAD A |
M → A |
010101 000000 |
Cette instruction permet de copier le contenu du registre M dans le registre d'accumulateur |
| LOAD F |
M → F |
011001 000000 |
Cette instruction permet de copier le contenu du registre M dans le registre F |
| LOAD L |
M → L, M → X |
100110 000000 |
Cette instruction permet de copier le contenu du registre M dans le registre L |
| LOAD V |
M → V |
111000 000000 |
Cette instruction permet de copier le contenu du registre M dans le registre V |
| LOAD Y |
M → Y |
111011 000000 |
Cette instruction permet de copier le contenu du registre M dans le registre Y |
| LSL |
|
010011 000000 |
Cette instruction permet d'effectuer un décalage vers la gauche A de n bits |
| LSR |
|
010010 000000 |
Cette instruction permet d'effectuer un décalage vers la droite A de n bits |
| MOVE A |
A → L, 0 → A |
100101 000000 |
Cette instruction permet de déplacer le registre accumulateur dans le registre L |
| MULT11 |
M → X, X*L → A |
100111 000000 |
Cette instruction permet d'effectuer une multiplication |
| MULT22 |
M → X, X*L → A |
101010 000000 |
Cette instruction permet d'effectuer une multiplication |
| NEGMULT11 |
-M → X, X*L → A |
101000 000000 |
Cette instruction permet d'effectuer une multiplication négative |
| PRINT |
|
001000 000011 |
Cette instruction permet d'imprimer sur la console d'imprimante |
| READ |
1 bloc → I |
000100 nnnnnn |
Cette instruction permet de lire des données du registre I vers la mémoire. Ensuite, il est prêt à lire le bloc suivant |
| READB |
|
000101 nnnnnn |
Cette instruction permet de lire des données du registre I vers la mémoire. Ensuite, il revient en arrière |
| REWIND |
|
001001 nnnnnn |
Cette instruction permet de rembobiner la bande magnétique |
| REC CC |
U (CC+1) → M |
101100 000000 |
Cette instruction permet d'enregistrer dans un registre de contrôle de compteur + 1 en mémoire du formulaire d'une instruction de saut inconditionnel. |
| STORE A |
A → M |
011011 000000 |
Cette instruction permet de copier le registre accumulateur dans le registre M |
| STORE F |
F → M |
011010 000000 |
Cette instruction permet de copier le registre F dans le registre M |
| STORE V |
V → M |
111001 000000 |
Cette instruction permet de copier le registre V dans le registre M |
| STORE X |
X → M |
100100 000000 |
Cette instruction permet de copier le registre X dans le registre M |
| STORE Y |
Y → M |
111100 000000 |
Cette instruction permet de copier le registre Y dans le registre M |
| SUB |
A-M → A |
110101 000000 |
Cette instruction permet d'effectuer une soustraction |
| TRANS READ |
|
000110 nnnnnn |
Cette instruction permet de transférer des données du registre I vers la mémoire. Ensuite, il est prêt à lire le bloc suivant |
| TRANS READB |
|
000111 nnnnnn |
Cette instruction permet de transférer des données du registre I vers la mémoire. Ensuite, il revient en arrière |
| WAIT |
|
000100 000011 |
Cette instruction permet d'attendre après la console d'entrée |
| WRTTAPE100 |
|
001000 nnnnnn |
Cette instruction permet d'écrire un bloc de mémoire sur bande magnétique |