如果我弄错了,请纠正我,但是fstp会弹出FPU堆栈顶部的值,例如st0?
即。 fstp tword [rsp]
如果我在SSE寄存器中有值xmm0,那等价是多少?我想打印存储在寄存器中的值。
答案 0 :(得分:2)
SSE不使用堆栈,其寄存器可直接访问。如果要显示MMX或SSE寄存器的内容,则“存储”指令是合适的。它会将值复制到程序存储器中的原始数据类型数组中(尽管在许多情况下,您可以简单地在高级语言中转换SSE变量,通过强制寄存器溢出到内存来使其地址可能会干扰优化。使用加载和存储内在函数。)
例如,
MOVUPD
和
MOVUPS
的指令。