打印出浮点值

时间:2012-02-29 02:59:12

标签: printf x86-64 nasm

尝试从st0寄存器打印出浮点数。

目前我必须通过xmm0寄存器传递值,然后调用c函数printf。

有没有办法将st0寄存器中的值直接传递给printf?

1 个答案:

答案 0 :(得分:2)

x86-64 ABI's 要求您使用XMM寄存器传递浮点值,因此除非您编写使用您自己的ABI(调用约定)的自定义printf,真的没办法解决这个问题。