0

简单的问题。我怀疑这会受到很多关注,但是我如何在 AT&T (gAS) 语法中的 x86-64 汇编中进行 3 或 4 个参数操作?任何使用 gAS 的 x86 程序员都知道参数已切换,例如:

xor   eax,  ebx ; Intel (xASM)
xorl %ebx, %eax ; AT&T (gAS)

但是我该怎么做,说:

blendpd xmm0, xmm1, 5

我的意思是,说明书是怎么写的?我知道会有%xmm0这样的(仍然是参数的前缀),但是它们是如何排序的以及在指令末尾添加什么后缀(linmovl表示 32 位)?

4

1 回答 1

4

AT&T 等价物是操作数顺序颠倒的地方:

blendpd $5, %xmm1, %xmm0

如果您不确定是否始终可以使用 Intel 语法进行编译,请反汇编为 AT&T。

于 2012-12-17T17:23:24.033 回答