Je dois multiplier et imprimer deux nombres à virgule flottante à double précision, mon code est le suivant:produit de nombres à virgule flottante
li $v0, 7 # $v0 =7
syscall # run read_double
jal p4 # run println
mfc1 $v0, $f4 # $v0 = $f4
li.d $f2, 4.3934567
mul.d $f0, $f4, $f2
mov.d $f12, $f0 # $f12 = $f6
li $v0, 3 # $v0 =3
syscall # run print_double
jal p4 # run println
jr $ra
Tout le monde sait pourquoi ce code renvoie toujours 0?
est 'f4' de $ déjà attribué une valeur? 'li.d $ f2, 4.3934567' est défini mais je ne vois pas' $ f4'. –
oui, désolé, je n'ai pas copié tout le code parce qu'il était trop long, mais $ f4 est rempli à partir de la ligne d'entrée dans – robertina
maintenant je viens de copier tout le code – robertina