Не компилируется программа в FASM - Assembler

Узнай цену своей работы

Формулировка задачи:

Собственно есть код, который в теории должен вычислять синус с определенной точностью с помощью разложения Тейлора. Суть в том что в flat assembler не запускается указывая на 12 строчку. Мне по заданию нужно использовать математический сопроцессор.
format  pe gui 4.0
include 'win32ax.inc'
.data
x dd 0.7853981633  ; pi/4
eps dq 0.00000001; ???????????
sint dq ?
i    dd 2

.code
start:  finit
        fld x
        fmul st,st;st(0)=x*?
        fld x
        fld st
a0: fabs
    fcom eps  ;|N| < Eps ?
    fstsw ax
    sahf
    jb exit
    fmul st,st(2); N*x*x
    test i,2     ; ?????? ???? ??? ????
    jz a1
    fchs
a1: fidiv i      ; N*x*x/i
    inc i
    fidiv i      ; N*x*x/(i*(i+1))
    inc i        ; i = i + 2
    fadd st(1),st; SinT = SinT + N*x*x/(i*(i+1))
    jmp a0
exit:   fxch st(1)
    fstp sint
 invoke    MessageBox,HWND_DESKTOP,"Hi! I'm the example program!",invoke GetCommandLine,MB_OK
    invoke    ExitProcess,0
.end start

Решение задачи: «Не компилируется программа в FASM»

textual
Листинг программы
        fld [x]

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.571 из 5