1. ホーム
  2. visual-studio-2010

[解決済み] C++プログラムをアセンブリに変換する

2022-03-09 08:41:17

質問

Visual Studio 2010を使用していて、何かプログラムを書くことになったとします。このコードをアセンブリ言語に翻訳してVisual Studioに表示させることは可能でしょうか?

また、もしそうであれば、どのようにすればよいのでしょうか?例えば、私は階乗プログラムを持っています。

int fact(int n) {
    if (n<=1)  
        return 1;
    return n*fact(n-1);

解決方法は?

の答えをご覧ください。 これ という質問をします。

いくつかのアプローチがあります。

  1. C++のデバッグ中にアセンブリコードを見ることができます。 スタジオ(およびeclipseも)。このために Visual Studio では、コードにブレークポイントを設定します。 デバッガがヒットしたら をクリックし、quot;Go To Assembly"を検索します。 (またはCTRL+ALT+Dを押してください。)
  2. 2つ目の方法は、コンパイル時にアセンブリリストを生成する方法です。これは プロジェクト設定 -> C/C++に移動してください。 -> Output Files -> ASM List Location とファイル名を記入します。また アセンブリ出力」を「アセンブリを含む出力」に変更しました。 ソースコード"。
  3. プログラムをコンパイルし、サードパーティ製のデバッガを使用します。使用できるのは OllyDbgやWinDbgがこれにあたります。また IDA(対話型 ディスアセンブラ)。しかし、これはハードコア の方法です。