Arm Assembler,Gleitpunktzahl umwandeln
-
Huhu,gibt es eine Möglichkeit mir im Gnu insight debugger anzeigen zu lassen,welche Flags gesetzt sind(NZCV).
Arm-Assembler ist eingesetzt.
Desweiteren hab ich noch ein Problem mit einer gestellten Aufgabe:
Ich soll den ganzzahligen Teil einer einfachen genauen 32-Bit Gleitpunktzahl (in Register R0 übergeben) als Integerwert im Register R0 zurück liefern!int aufgabe5(float); int main (void) { float a = 0; float b = 0xffffff; float c = -1; float d = 127; float e = 0.5; int ergebnis; ergebnis = aufgabe5(a); ergebnis = aufgabe5(b); ergebnis = aufgabe5(c); ergebnis = aufgabe5(d); ergebnis = aufgabe5(e); return 0; }
so sieht das ganze aus aber wie soll ich das nun in Assemblersprache wiedergeben,bitte wenns geht nur Ansätze geben
-
Enfi schrieb:
Ich soll den ganzzahligen Teil einer einfachen genauen 32-Bit Gleitpunktzahl als Integerwert zurück liefern
-
hatte ich auch schon ist abe leider nicht erlaubt -.-
-
Dann musst Du Dir den float per Bitschieberei in Vorzeichen, Mantisse und Exponent zerfummeln: Klick.