Пытаясь разделить значение, которое было помещено в мой стек с плавающей запятой, на целочисленное значение
Я проверил свои значения непосредственно перед вызовом fidiv, и я получил ошибку сегмента, есть ли здесь очевидная ошибка?
Я закомментировал несколько строк, так как сейчас я отлаживаю
esubprogram:
push eax
fstp qword[ebp] ;copy contents of st0 onto ebp ;checked to see if values where right
mov eax, esi ;move precision number into ebx ;checked to see if values where right
push eax
call factorial ;get the factorial value
mov edx, eax ;move factorial value into edx
fld qword [ebp] ;move value of ebp onto floating point stack
fidiv dword [edx] ;divide ebp value by edx value
; fstp qword [edi] ;move divided value into edi, and pop it off the FPS
; mov eax, edi
pop eax
pop eax
ret