Forum: Mikrocontroller und Digitale Elektronik Float Zahlen in GNU Assembler


von klaus (Gast)


Lesenswert?

Hallo zusammen,

ich suche eine Möglichkeit float Zahlen ohne Load Befehl in ein Register 
zu schreiben. Für Integer Zahlen habe ich bereits eine Lösung:
1
.equ    ZAHL, 0xDEADBEEF
2
3
movh    %d2, HI:ZAHL
4
addi    %d2, %d2, LO:ZAHL
(TriCore Assembler)


Jetzt möchte ich das ganze für float Zahlen tun, nur .equ kann mit float 
Zahlen der Form "0.01" nix anfangen.

Jemand eine Idee?

von Timmo H. (masterfx)


Lesenswert?

Float Zahlen musst du genauso in Hex-Angeben wie ganzzahlen nur eben in 
der richtigen Darstellungsweise wie es die es für Float angewendet wird 
(Basis ,Mantisse, Exponent).

EDIT: Vielleicht gehts mit dem Compiler-Parameter "-Fc"

von klaus (Gast)


Lesenswert?

Gibt es einen Weg dies automatisch umrechnen zu lassen?

von Timmo H. (masterfx)


Lesenswert?

Im Compiler Manual steht so einiges über Float z.B.
.FLOAT/.DOUBLE
Syntax
[label]  .FLOAT  expression[,expression]...
[label]  .DOUBLE  expression[,expression]...
vielleicht schaust du dir das mal genauer an.

von (prx) A. K. (prx)


Lesenswert?

Die kriegt er aber nicht ohne load ins Register.

von klaus (Gast)


Lesenswert?

Hallo Timmo,
was macht denn der Parameter "-Fc" genau, finde leider keine 
Beschreibung dafür...

von Timmo H. (masterfx)


Lesenswert?

Spuckt ein "--help" oder "--longhelp" nichts aus?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.