我的代码是关于划分数字,但它会产生一个浮点示例1.206。我想要的副产品只有1.我只是新装配,所以请帮助我们谢谢。
%define num1 dword[ebp+8]
%define result dword[ebp+12]
segment .bss
segment .data
temp dq 365.0
segment .text
global _Area
_Area:
push ebp
mov ebp, esp
push ebx
fild num1
fld1
fmulp st1
fdiv qword[temp]
mov ebx, result
fstp qword[ebx]
mov eax, 0
pop ebx
mov esp, ebp
pop ebp
ret
答案 0 :(得分:0)
FIST / FISTP是将float转换为int https://courses.engr.illinois.edu/ece390/archive/spr2002/books/labmanual/inst-ref-fild.html
的FPU命令