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ようなもの(まだパラメーターのプレフィックス)があると思いますが、それらはどのように順序付けられ、命令の最後(32ビットの場合はlin )にどのサフィックスを追加しますか?movl

4

1 に答える 1

4

AT&Tと同等のものは、オペランドの順序が逆になる場合です。

blendpd $5, %xmm1, %xmm0

確信が持てない場合は、いつでもIntel構文でコンパイルしてから、AT&Tに分解できます。

于 2012-12-17T17:23:24.033 に答える