【问题标题】:Output a whole number in assembly在汇编中输出一个整数
【发布时间】: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


【解决方案1】:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多