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 ebxverä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 ...