Ich arbeite an einem kleinen Mini-Compiler beim Versuch, einige MIPS hier zu lernen. Hier ist mein Problem:MIPS (oder SPIM): Laden Gleitkommazahlen
MIPS hat eine Anweisung li (Last sofort), die wie diese
li $5,100
funktionieren würde, die 100 in das Register geladen werden würde 5.
Ich brauche aber Schwimmern in die Register laden gerade jetzt und kämpfe mit der Suche nach einem Weg, es zu tun ... seit Li $ 5,2.5 nicht funktioniert.
Hat jemand einen Rat?
Ich arbeite in C, ich dachte, ich könnte irgendwie die Ganzzahl-Darstellung des Float ich arbeite mit (dh so die floats binäre Darstellung == die Ints binäre Darstellung) dann laden Sie die "Integer" in das Register und behandle es von nun an wie ein Schwimmer.
Vielleicht ist es zu spät, aber ich bin gerade stecken.
Danke, dass .s den Trick gemacht hat. Ich sollte wahrscheinlich ins Heu gehen, wenn ich das verpasst habe. Gute Nacht. – James
Das scheint ein Pseudo-Befehl zu sein. Wie würde ich das eigentlich machen? (MARS unterstützt keine li.). Ich kann nur daran denken, 25 in $ t0 zu laden, 10 in $ t1 zu laden, jedes in float umzuwandeln und dann zu teilen. –