3

NASM 構文で記述されたコードがあり、うまく機能しています。次に、intel2gas を使用して NASM コードを GAS に変換しました。( intel to at&t 形式のデフォルトである-iを使用)。

以前は GAS を使用したことがなく、アセンブリのすべてのニーズに純粋な NASM を使用していました。intel2gas を使用して、GAS コード形式を学習しました。ここで、変換された GAS コードに、intel2gas からの警告があり、' MISMATCH: ' プレフィックスが追加された行があります。

私は .data および .bss セクションのように他のものを管理しましたが、まだこれらを持っています:

MISMATCH: "lea ecx, [array + esi]"
MISMATCH: "lea ebx, [array + esi + 1]"
MISMATCH: "mov al, [array + esi]"
MISMATCH: "mov cl, [array + esi + 1]"

上記の NASM 行に相当する GAS 構文は何ですか?

intel2gas が私のコードを完全に変換せず、いくつかの MISMATCH 行を残したのはなぜですか?

助けてください、ありがとう!


Ubuntu 13 x86 の使用

4

1 に答える 1