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

    Klick.



  • hatte ich auch schon ist abe leider nicht erlaubt -.-



  • Dann musst Du Dir den float per Bitschieberei in Vorzeichen, Mantisse und Exponent zerfummeln: Klick.


Anmelden zum Antworten