Assembly 在汇编中输出整数
我的代码是关于除法一个数字,但它会产生一个浮点数示例1.206。我想要的结果只有1。我刚开始组装,所以请帮我,伙计们,谢谢Assembly 在汇编中输出整数,assembly,Assembly,我的代码是关于除法一个数字,但它会产生一个浮点数示例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
%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/FISTP是将浮点值转换为整数的FPU命令
另请参见英特尔手册中的此线程查找
first
。因此请使用整数除法:div
。有关手册的链接,请参阅。