:: Enseignements :: ESIPE :: E3INFO :: 2007-2008 :: Architecture des ordinateurs ::
![[LOGO]](http://igm.univ-mlv.fr/ens/resources/mlv.png) | Assembleur MIPS |
Dans cette séance de travaux dirigés, nous allons étudier les bases de l'assembleur MIPS
Exercice 1 - Affectations C en MIPS
Traduire en assembleur MIPS les affectations C suivantes (on
suppose que les entiers
i
,
j
,
k
,
r
correspondent respectivement aux registres
t0
,
t1
,
t2
et
v0
):
-
r = i + j - k
-
r = i - j + k
-
r = i - (j + k)
-
r = 4 + i
-
r = 4 * i
-
r = 3 * i
-
r = (i + j)/8 + k%2
Exercice 2 - Mon 1er programme MIPS
Ecrire un programme MIPS plaçant dans le registre
v0
le n-ième bit (à droite) du registre
a0
, l'entier
n
étant une valeur contenue dans le registre
a1
.
Exercice 3 - Calcul du determinant
Ecrire une suite d'instructions MIPS mettant à l'adresse
Ad
le déterminant
ad - bc
de la matrice qui suit dont les éléments (entiers de 32 bits)
sont rangés dans la mémoire à partir d'une adresse
Am
.
-- --
|a b|
|c d|
-- --
Exercice 4 - Somme des éléments d'un tableau
Ecrire une suite d'instructions MIPS calculant la somme des
éléments d'un tableau d'entiers rangé à l'adresse
tab
de la mémoire; le premier élément indique la taille du tableau.
© Université de Marne-la-Vallée