2012-03-05 10 views
2

私は、コンパイラがcソースコードをアセンブリに変換してから機械コードに変換することを理解します。私は見つけることができるすべてのコンパイラ設定とそのWebサイトを検索しましたが、アセンブリを生成することはできません。また、WebサイトDev-C++はAT & Tアセンブリを使用していると言います。また、それをIntelに変換することはできますか?Dev-C++にCコードからintelアセンブリを生成させるにはどうすればよいですか?

+2

のDev-C++コンパイラ – Pubby

+0

ではありませんがtry.s一般に、C++コンパイラは、組み込みアセンブラ用のアセンブラをツールチェーンに持っています。ここでは '__asm(" mov%ax、%dx "); // AXをDXに移動する。通常、アセンブラ出力はありません。AT&Tスタイルになります。この場合、私は**オブジェクトコードをインテルアセンブラに逆アセンブルします**。 –

答えて

4

Dev-C++はGCCを使用しているようです。この質問に答えたようgcc -S -masm=intel

あなたはこのオプションを試すことができHow do you use gcc to generate assembly code in Intel syntax?

を私はのDev-Cのコマンドラインオプションを設定する方法がわからない++が、ガイドは簡単に見つけることができます。

+0

その行はどこから入力されますか?それはC言語ではないので、ソースファイルの一部ではないと思いますが、コマンドプロンプトに入力するタイミングと場所はわかりません。 – skidup

+1

@ user1248980 gccもC++(g ++)です。コンパイラオプションが指定されている場所をIDEで見つける必要があります。それはあなたの情報源と無関係です。 – Pubby

0
C:\Program Files (x86)\Dev-Cpp\MinGW32\bin>gcc -S -masm=intel try.cpp 

コマンドプロンプトで入力し、これを(GCCの場所は、あなたがDEV-C++をインストールしていた場所に依存します)、それはアセンブリファイルを生成します、私の場合には、

関連する問題