FACULTE DES SCIENCES DE TUNIS
Département d’Informatique
LFI2- 2018/2019
Travaux dirigés 2
Architectures avancées
Exercice 1 :
1- Spécifier le type ainsi que le mode d’adressage des chacune des instructions suivntes :
Lw $t3, 0($t4)
Bne $t3, $t4, SKIP
Addi $v0, $v0, 1
Sub $v0, $v1, $v2
2- Quel est le code machine MIPS pour ces trois instructions ?
lw $8,Tstart($19) #reg temporaire $8 reçoit T[i]
add $8,$18,$8 #reg temporaire $8 reçoit h+T[i]
sw $8,Tstart($19) #on recopie h+T[i]dans T[i]
Exercice 2:
Donner le code machine pour le code assembleur suivant
0xFC00000C start: ..................
0xFC000010 loop: addi $t0,$t0,-1
0xFC000014 sw $t0, 4($t2)
0xFC000018 bne $t0, $t3, loop
0xFC00001C j start
Exercice 3:
Ecrire un procédure trouve_b qui cherche le lettre b dans une chaine de caractère et retourne la position de b
dans $2 sinon retourne les nombres des caractères dans la chaine.
Exercice 4:
Écrire un programme en assembleur demandant un caractère en minuscule à l’utilisateur et affichant sa
conversion en majuscule ou un message d’erreur si le caractère est hors du domaine a–z ;
Exercice 5:
Écrire un programme en assembleur déclarant un tableau initialisé de 10 entiers sur 32 bits et en recherchant
le plus petit et le plus grand élément.