没有办法直接将整数寄存器的内容传送到x87浮点寄存器,你必须通过内存.典型代码如下所示:
PUSH RAX ; push RAX on the stack
FILD QWORD [RSP] ; load eight byte integer onto FP stack
ADD RSP,8 ; release storage from stack
Run Code Online (Sandbox Code Playgroud)
通常可以通过在函数开头的堆栈框架中为这种传输分配一些存储空间来避免使用堆栈指针.