Code : Tout sélectionner
EnableASM
;xnew = (x2) - (y2) + x0
FLD x2
FSUB y2
FADD x0
FSTP xnew
;ynew = 2 * (x*y) + y0
FLD x
FMUL y
FLD 2
FMULP
FADD y0
FSTP ynew
DisableASM
Remplacer "FLD 2 FMULP" par "FMUL 2" est invalide aussi.
Je ne trouve pas comment faire ...
Comme dans ce cas la je multiplie que par 2, j'ai fait simple :
Code : Tout sélectionner
EnableASM
;xnew = (x2) - (y2) + x0
FLD x2
FSUB y2
FADD x0
FSTP xnew
;ynew = (x+x) * y + y0
FLD x
FADD x
FMUL y
FADD y0
FSTP ynew
DisableASM
Une idée ?