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 の使用