Vous êtes sur la page 1sur 2

Université Ibnou Zohr

Faculté des Sciences Agadir


Filière Sciences Mathématique & Informatique (SMI)

Atelier n°1 : Programmation Assembleur MIPS : Notion de base

1- Représenter la valeur 0FA5 et 36F8 en binaire.


2- Calculer le OR XOR et AND logique de 0FA5 et 36F8
Sachant que le registre $8 contient la valeur 0FA5 étendu à 32 bits avec des zéro et le
registre $9 contient la valeur 36F8 étendu à 32 bits avec des zéro.
3- Ecrire l’instruction assembleur permettant d’effectuer cette opération.
4- L’instruction suivante est-elle correcte ? Justifier votre réponse
ori $0,$9,0x32
5- L’instruction suivante est-elle correcte ?quelle est le contenu du registre $8 ?
andi $8,$0,0xFFFF
6- soit l’instruction machine suivante

[0x00400000] 0x34080fa5 ori $8, $0, 4005 ori $8,$0,0x0FA5


Où apparaît l’opérateur immédiat dans l’instruction machine ?
7- sachant que le code de Ori est 0011101, remplir les espaces blancs correspondant
au registre opérande1, registre destination et la valeur immédiate en déduire le code
machine de cette instruction.

001101 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

ori $10 $9 a f f 0

operand dest operand immediate


reg. reg.

8- Ecrire le code assembleur MIPS réalisant un ORI, XORI et ANDI logique bit à bit
entre 0FA5 et 36F8. Tester ce code avec l’émulateur MIPS.

9- quelle est le résultat d’un Xor du nombre en hexa 0FA5 avec lui-même Ecrire le
code assembleur MIPS et tester le.

3
Université Ibnou Zohr
Faculté des Sciences Agadir
Filière Sciences Mathématique & Informatique (SMI)

10- Soit le nombre en Hexadécimale suivant :0x6F écrire ce nombre en binaire


décalé vers la gauche de ce nombre de 2 bit. Qu’elle la valeur de ce nombre à près
décalage. Ecrire le code assembleur MIPS correspondant sachant que l’instruction
assembleur de décalage est :
sll d,s,shft # $d <-- décalage à gauche de registre $s de shft
bit,
# avec 0 <= shft < 32
11- Etudier en représentation binaire de l’instruction suivante :
sll $0, $0, 0

Vous aimerez peut-être aussi