konvertieren von int zu float in MIPS assembly
Meine Methode ist verschüttet, das int-register und laden in die float-register und dann konvertieren
li $t0, 2
sw $t0, -88($fp)
l.s $f4, -88($fp)
cvt.d.s $f6, $f4
Ich versuche zu übersetzen, ein Ausdruck wie
float a = 3.0;
float b = a /2;
Aber die oben genannte Methode nicht geben Sie mir eine richtige Antwort (drucken Sie inf
).
Also, wo habe ich falsch gemacht? Irgendwelche Vorschläge?
P. S. 2
kennt Sie nicht, die LS operand ein float-Typ, so kann ich nicht laden 2.0
statt
InformationsquelleAutor manuzhang | 2012-05-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie mit einem falschen suffix;
.d
wird sich auf ein Doppelwort (64 bit). Hier ist, was Sie wollen:l.s $f4, -88($fp)
auch tunInformationsquelleAutor Michael Foukarakis