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 -\infty
    10 = rundung in richtung ++\infty
    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.


Anmelden zum Antworten