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