Section courante

A propos

Section administrative du site

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
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


Dernière mise à jour : Mercredi, le 1 février 2006