palli.90
25-06-2010, 15:03
Ciao ragazzi,
devo fare un piccolo programma in assembler per la presentazione di un progetto ma ho dei piccoli problemi sulle moltiplicazioni in virgola mobile doppia precisione.
in particolare, non riesco a moltiplicare un numero per se stesso. Se stampo il risultato mi da sempre 0.
ecco i passi:
li $vo, 7 # leggo il numero double da tastiera
syscall
move $s0, $v0 #memorizzo il numero in una variabile
mult $s0, $s0 #moltiplo il numero
mflo $s0 #inserisco il risultato in due registri
mfhi $s1
ora se stampo $s0 il risultato è sempre 0....
qualcuno sà dirmi dove sbaglio, lo stesso codice ma in interi funziona
devo fare un piccolo programma in assembler per la presentazione di un progetto ma ho dei piccoli problemi sulle moltiplicazioni in virgola mobile doppia precisione.
in particolare, non riesco a moltiplicare un numero per se stesso. Se stampo il risultato mi da sempre 0.
ecco i passi:
li $vo, 7 # leggo il numero double da tastiera
syscall
move $s0, $v0 #memorizzo il numero in una variabile
mult $s0, $s0 #moltiplo il numero
mflo $s0 #inserisco il risultato in due registri
mfhi $s1
ora se stampo $s0 il risultato è sempre 0....
qualcuno sà dirmi dove sbaglio, lo stesso codice ma in interi funziona