0
简单的问题。我怀疑这会受到很多的关注,但是如何在ATXT(gAS)语法的x86-64程序集中做3或4个参数操作?据了解,以任何x86的程序员使用天然气的论据是切换,例如:AT&T语法中的3或4参数x86汇编
xor eax, ebx ; Intel (xASM)
xorl %ebx, %eax ; AT&T (gAS)
但我会怎么做,说:
blendpd xmm0, xmm1, 5
我的意思是,如何说明书面?我知道会有%xmm0
等等(仍然是参数的前缀),但是它们是如何订购的以及在指令末尾添加了什么后缀(l
在movl
中为32位)?
我会怎样对AT&T感到不安? –
另外,指令的后缀在哪里? –
后缀是没有必要的,因为可以从目的地推断大小。您可以使用'objdump -Dslx BINARY'反汇编到AT&T语法。或者用'gcc -S'看看汇编阶段(不知道你使用的是什么编译器)。 –