Assembly 在汇编中输出整数

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

我的代码是关于除法一个数字,但它会产生一个浮点数示例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/FISTP是将浮点值转换为整数的FPU命令


另请参见英特尔手册中的此线程

查找
first
。因此请使用整数除法:
div
。有关手册的链接,请参阅。