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

时间:2010-06-12 03:57:17

标签: assembly floating-point x86

我需要将一个整数(两个恭维)乘以一个浮点常数。这就是我所拥有的:

.data
pi  dd 3.14
int dd 0ah


.code
fld pi

???

fmul ST(1), ST

如何将int转换为浮点值以乘以pi

2 个答案:

答案 0 :(得分:12)

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

答案 1 :(得分:0)

使用x86 FPU确实已经过时了,并且比SSE / AVX / etc慢得多。

最好与const myThunkActionCreator = (id) => (dispatch, getState) => { // some sync or async stuff dispatch(someResult()) } dispatch(myThunkActionCreator(5)) doc至少使用SSE

例如:

cvtdq2ps