Табулировать функцию

Не могу сделать log2 в masm64. Как именно применить мне в в моем коде fyl2x? Вот мой код:

    include win64a.inc ; библиотеки, см
.data
_x dq 3.0
_op1 dq 3.3
_op2 dq 1.0
_zero dq 0.0
_step dq 0.3
res1 dq 0
res2 dq 0
res3 dq 0
res4 dq 0
res5 dq 0
tit1 db "masm64. Выполнение уравнения на сопроцессоре.",0
buf dq 5 dup(0)
ifmt db "Вывод результата Y = 4,3(x^2 + 1) | Y=3.3*log(2)(x^2+1):",10,10,"Результат:  %d, %d, %d, %d, %d",0ah,0ah,
"Автор: Анатолий",0
.code
WinMain proc
sub rsp,28h; выравнивание стека 28h=40d=32d+8;  8 — возврат
mov rbp,rsp
finit
lea esi,res1
mov ecx, 5
fld1
m1: fld _x
fmul _x
fadd _op2
fmul _op1
fld _x
fadd _step
fstp _x
loop m1
 fisttp res1
 fisttp res2
 fisttp res3
 fisttp res4
 fisttp res5

invoke wsprintf,ADDR buf,ADDR ifmt, res5,res4,res3,res2,res1
invoke MessageBox,0,addr buf,addr tit1,MB_ICONINFORMATION;
invoke ExitProcess,0
WinMain endp
end

Ответы (0 шт):