Amd64
-
Hallo,
weiß vielleicht jemand wie ich im 64-Bit Modus zwei double-Zahlen addiere?
Auschnitt
.....
fldl 16(%rbp)
faddl 24(%rbp)
.....Aber das Ergebnis ist falsch.
Gruß
Boris
-
Wenn's doubles sind, vermutlich mit fldq und faddq.
-
war das bei x86_64 linux nicht so, dass der fpu stack für 64bit prozesse gar nicht erst gesichert wird?
dann müsstest du sse2 verwenden:movsd 16(%rbp),%xmm0 addsd 24(%rbp),%xxm0
oder so ähnlich
suftfix l ist korrekt für double, die bedeutung weicht ab von der bei integer operanden
integer: b,w,l,q
float: s,l,t