Mips

Fermé
aa - 13 nov. 2011 à 12:48
Volcanikzz Messages postés 37 Date d'inscription mercredi 12 octobre 2011 Statut Membre Dernière intervention 23 juin 2012 - 13 nov. 2011 à 12:49
Bonjour, j'ai vrement besoin de l'aide pour ce code
en fait
voila l'exercice
On cherche à calculer la somme des nombres de p à q inclus.
long sum(long p, long q)
{ long s = 0;
while (p <= q)
s += p++;
return s;
}
j'ai besoin de transformer ce code ecrit en C en un code ecrit en MIPS
et voilà la solution proposé
sum : li $2, 0 # s = 0
next: slt $3, $5, $4 # q < p
bnez $3, ret # c'est fini
addu $2, $2, $4 # ajoute p à s inconditionnelement
j next #continue
addiu $4, $4, 1 # après avoir incrémenté p
ret: jr $31 # retour à l'appelant

cette solution est proposé par mon professeur
mais je ne viens pas à comprendre comment l'incrementation se fait après le branchement (j next) en fait on n'a rien modifié pour les parameteres et pourtant on refait le test :/
SVP aidez moiiiiiii :'(

1 réponse

Volcanikzz Messages postés 37 Date d'inscription mercredi 12 octobre 2011 Statut Membre Dernière intervention 23 juin 2012 14
13 nov. 2011 à 12:49
*______* :O je suis largué.
0