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) add $8,$18,$8 sw $8,Tstart($19) #reg temporaire $8 reçoit T[i] #reg temporaire $8 reçoit h+T[i] #on recopie h+T[i]dans T[i] Exercice 2: Donner le code machine pour le code assembleur suivant 0xFC00000C 0xFC000010 0xFC000014 0xFC000018 0xFC00001C start: .................. loop: addi $t0,$t0,-1 sw $t0, 4($t2) bne $t0, $t3, loop 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.