【发布时间】:2023-04-06 04:52:01
【问题描述】:
我的代码是关于除数的,但结果是浮点数示例 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
【问题讨论】:
-
在英特尔的手册中查找
FIST。 -
所以使用整数除法:
div。有关手册的链接,请参阅 x86 tag wiki。
标签: assembly