什么是SSE相当于fstp?

时间:2013-09-08 20:58:43

标签: assembly x86 sse pop fpu

如果我弄错了,请纠正我,但是fstp会弹出FPU堆栈顶部的值,例如st0?

即。     fstp tword [rsp]

如果我在SSE寄存器中有值xmm0,那等价是多少?我想打印存储在寄存器中的值。

1 个答案:

答案 0 :(得分:2)

SSE不使用堆栈,其寄存器可直接访问。如果要显示MMX或SSE寄存器的内容,则“存储”指令是合适的。它会将值复制到程序存储器中的原始数据类型数组中(尽管在许多情况下,您可以简单地在高级语言中转换SSE变量,通过强制寄存器溢出到内存来使其地址可能会干扰优化。使用加载和存储内在函数。)

例如,

MOVUPD

MOVUPS

的指令。