PDA

Visualizza la versione completa : [Assembler] Problema virgola mobile


M4v3rick
30-01-2010, 18:23
Ciao a tutti, ho un problema in virgola per quanto riguarda assembler

Devo fare un semplice calcolo, ovvero un numero float fratto il quadrato di un altro numero float

Se faccio partire il codice non da alcun errore ma da come risultato un 1,inf
Suppongo vada in overflow, come faccio a indicare di considerare solo fino al secondo decimale?

Grazie, qui sotto allego il codice



li $v0, 6 # legge 1 float da tastiera e lo salva in $v0
syscall
mov.s $f1, $f0

li $v0, 6 # legge 2 float da tastiera e lo salva in $v0
syscall
mov.s $f2, $f0

mul.s $f1, $f1, $f1 # svolgo il quadrato del 1 float
la $a0, risposta
li $v0, 4
syscall

div.s $f12, $f2, $f1 # ESEGUO CALCOLO DESIDERATO
li $v0, 2
syscall

kirakira93
01-02-2010, 15:26
In c++ un problema del genere si risolve con


cout<<fixed << setprecision(3) << variabile


dove cout l'operatore per gli output.

Magari guarda in google se c' il corrispondente in assebler che io non me ne intendo di quello.
Spero di esserti stato d'aiuto. :ciauz:

Loading