Gladir.com - Assembleur UNIVAC I - Référence des instructions UNIVAC I


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: Samedi, le 25 mars 2006