funktion mit assembler umschreiben
-
wie kann die die c++ funktionen sqrtf, sin und cos mit assembler umschreiben?
-
Nun das hängt vom verwendeten Prozi ab, in Intel-Prozi ist das kein Problem
Da lädt man den Parameter in ein FPU-Register, ruft FSQRT, FSIN oder FCOS auf und holt das ergebnis wieder raus
-
Wo steht denn nach dem Aufruf das Ergebnis?
-
es soll eine funktion sein, der man eine variable übergibt, dann berechnet und dann wieder in der selben variable zurückgibt!
-
Das ist kein Problem, ist nur ein store mehr.
.section .text .global _mysqrt .intel_syntax _mysqrt: push ebp mov ebp, esp finit fld QWORD PTR [ebp+0x08] fsqrt fstp QWORD PTR [ebp+0x08] leave ret