【发布时间】:2011-11-24 19:10:04
【问题描述】:
该指令的英特尔 ISA 参考文档很明确:
VPBLENDVB xmm1, xmm2, xmm3/m128, xmm4
使用指定掩码寄存器
xmm4中的掩码位从xmm2和xmm3/m128中选择字节值,并将这些值存储到xmm1中。
xmm1是目标,xmm2/3/4是源操作数
那么使用 AT&T 语法会变成什么?我们知道目的寄存器必须在最后,但是源操作数的顺序是什么?
vpblendvb $xmm2, $xmm3, $xmm4, $xmm1
或
vpblendvb $xmm4, $xmm3, $xmm2, $xmm1
还是别的什么?
【问题讨论】:
-
找出答案的最快方法是检查 - 将 Intel 语法汇编器与 AT&T 语法反汇编器结合使用。