http://www.ibm.com/developerworks/jp/linux/library/l-gas-nasm.html
AT&T 構文と Intel 構文ではソース・オペランドとデスティネーション・オペランドの順序が逆です。例えば下記のとおりです。
Intel: mov eax, 4
AT&T: movl $4, %eax
AT&T 構文では即値オペランドの前に $ が付きますが、Intel 構文では付きません。例えば次のとおりです。
Intel: push 4
AT&T: pushl $4
AT&T 構文ではレジスター・オペランドの前に % が付きますが、Intel 構文では付きません。
めも