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

问题描述:

我需要乘以一个浮点常量的整数(二的赞美)。以下是我有:如何将整数转换为x86 ASM中的浮点值?

.data 
pi dd 3.14 
int dd 0ah 


.code 
fld pi 

??? 

fmul ST(1), ST 

我如何转换int为浮点值对pi倍增?

+1

您可能想要使用fldpi指令.. – 2010-06-12 15:22:19

+0

@Jens:为什么? – 2010-06-13 13:57:01

+0

这不是很明显吗?你可以免费获得pi。 – 2010-06-13 18:24:53

您需要fild指令。这里有一个参考:​​

+0

太棒了!这些指令何时添加到x86指令集? (像386/7,486/7 ...?) – 2010-06-12 04:11:59

+1

随着8087(http://en.wikipedia.org/wiki/X86_instruction_listings) – Artelius 2010-06-12 04:26:45

+0

@艺术:啊,我明白了。谢谢! – 2010-06-12 05:29:05