fsqrt



  • Hi

    Wenn ich im ebx Register einen Wert habe, wie kann ich daraus die Wurzel ziehen (sry, bin Assembler Newbie, habe wirklich keine Ahnung)

    Danke
    Stefan



  • Hi.

    Der FPU-OpCode, den du in der Ueberschrift stehen hast, ist schon richtig.
    Um das nun zu benutzen, musst du den Wert in ebx erstmal irgendwo in den Speicher schreiben und mit fild [dword addr] (integer load) in st(0) laden.
    Dann fsqrt und mit fistp [dword addr] (bzw. fist [dword addr], wenn der Wert auch in st(0) bleiben soll), wieder in den Speicher schreiben.



  • Danke

    kann ich ebx nicht gleich in st(0) laden oder irgendwie auf den stack pushen?

    push ebx
    fsqrt
    pop ebx

    verändert funktioniert leider nicht

    Stefan



  • Der Programmstack und der "Stack" der fpu sind doch noch ein bissel was anderes. 😉
    um das fild kommst du AFAIK nicht herum, und das akzeptiert nunmal nur Speicheradressen, um Werte zu importieren ...


Anmelden zum Antworten