g++ が使用する ASM スタイル (AT&T または Intel) を知りたいと思っていました。さまざまな ASM 命令の定義を提供する必要がある課題に取り組んでいます。私は以下を見ました:
movl %esp, %ebp
where %esp = stack pointer and %ebp = base pointer
インテルのスタイルでは、上記は次のようになります。
movl destination, source
しかし、ベース ポインターをスタック ポインターに移動するのは意味がなく、g++ が AT&T ASM スタイルを使用するかどうか疑問に思います。
ASM (およびプラットフォーム情報) を生成するために使用したコマンドは次のとおりです。
g++ -S src -o out.bin
OS: Fedora Linux 14, 2.6.35.10-74.fc14.i686
Compiler: gcc version 4.5.1 20100924 (Red Hat 4.5.1-4) (GCC)
私の質問: g++ が生成しているスタイルを明確に伝える方法はありますか? なんらかのスイッチはありますか。
私が間違っているところを修正してください。前もって感謝します!