汇编语言用AT&T句法表示和用Intel句法表示是非常不同的。其中最显著的就是操作数的顺序。
比如,用AT&T句法表示移动数据:
mnemonic source, destination
然而,Intel句法表示移动数据:
mnemonic destination, source
前缀
AT&T句法表示寄存器时,需要加前缀%。字面量需要加$符号。
比如把1移到寄存器eax,
用AT&T句法表示:
movl $1,%eax
用Intel句法表示:
mov eax,1
后缀
前缀里的例子,AT&T句法的mov有个l后缀,l表示long,4个字节。除此之外,还有b、w、q,分别表示byte(1字节)、word(2字节)、quadword(8字节)。