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

Schreibe einen Kommentar