GNU アセンブラーには、一部の命令で生成されるオペコードの代替形式を制御する何らかの手段があるようです。例えば
.intel_syntax noprefix
mov eax, ecx
mov.s eax, ecx
上記のコードを で処理するとas test.s -o test.o && objdump -d test.o -M intel
、次の逆アセンブリが得られます。
0: 89 c8 mov eax,ecx
2: 8b c1 mov eax,ecx
接尾辞がオペコードをバージョン.s
に切り替える(そして ModRM バイトを適切に変更する) ように見えることがわかります。89
8b
この構文は GAS でどのように機能しますか? 関連するドキュメントが見つかりません。