代码之家  ›  专栏  ›  技术社区  ›  Nathan Osman

如何在x86 ASM中将整数转换为浮点值?

  •  1
  • Nathan Osman  · 技术社区  · 14 年前

    我需要把一个整数(两个恭维)乘以一个浮点常量。以下是我的资料:

    .data
    pi  dd 3.14
    int dd 0ah
    
    
    .code
    fld pi
    
    ???
    
    fmul ST(1), ST
    

    我怎么能转换 int 以浮点值乘以 pi ?

    1 回复  |  直到 14 年前
        1
  •  12
  •   Mark Ransom    14 年前

    你需要 fild 指令。这里有一个参考: http://www.website.masmforum.com/tutorials/fptute/fpuchap5.htm