Voici un tableau de référence des différents instructions du processeur UNIVAC I :
| Nom | Opération | Code machine | Description |
|---|---|---|---|
| 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 |
| 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 |
Dernière mise à jour : Mercredi, le 1 février 2006