MIPS (oder SPIM): Laden von Gleitkommazahlen

Ich arbeite an einem kleinen Mini-Compiler, während ich versuche, hier einige MIPS zu lernen. Hier ist mein Problem:

MIPS hat eine Anweisung li (sofort laden), die so funktionieren würde

li $5,100

Das würde 100 in Register 5 laden.

Allerdings muss ich jetzt Floats in die Register laden und habe Probleme damit, einen Weg zu finden, dies zu tun ... da Li $ 5,2,5 nicht funktionieren.

Hat jemand einen Rat?

Ich arbeite in C, ich dachte, ich könnte irgendwie die ganzzahlige Darstellung des Floats bekommen, mit dem ich arbeite (dh die binäre Darstellung des Floats == die binäre Darstellung des Ints), dann lade die "Ganzzahl" in das Register und behandle sie wie ein Schwimmer von da an.

Vielleicht ist es zu spät, aber ich stecke gerade fest.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage