Rundungsmodus
-
Hallo,
wie kann ich den Rundungsmodus der FPU (x86) beeinflussen?
Muss ich die Einstellungen der FPU vor dem setzen des Modus sichern?Beisp.
fldcw $0x33F
Fehler: suffix or operands invalid for `fldcw'Danke und Gruß
Boris
-
ungefähr so:
\begin{verbatim} fstcw word ptr [old_sword] fstcw word ptr [new_sword] or word ptr [new_sword],0000110000000000b fldcw word ptr [new_sword] \end{verbatim}die beiden gesetzten bits gehören zu den round control bits.
00 = rundung zur nächsten oder geraden zahl
01 = rundung in richtung
10 = rundung in richtung
11 = abschneiden des restes.wenn du dann fertig bist solltest du das alte kontrollwort wiederherstellen.
-
Ok, kurz zum Verständnis, warum sollte ich das alte Kontrollwort wiederherstellen?
-
sauberes programmieren und so... könnt ja sein, dass andere teile des programmes das standard kontrollwort erwarten.