[解決済み] 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);
解決方法は?
の答えをご覧ください。 これ という質問をします。
いくつかのアプローチがあります。
- C++のデバッグ中にアセンブリコードを見ることができます。 スタジオ(およびeclipseも)。このために Visual Studio では、コードにブレークポイントを設定します。 デバッガがヒットしたら をクリックし、quot;Go To Assembly"を検索します。 (またはCTRL+ALT+Dを押してください。)
- 2つ目の方法は、コンパイル時にアセンブリリストを生成する方法です。これは プロジェクト設定 -> C/C++に移動してください。 -> Output Files -> ASM List Location とファイル名を記入します。また アセンブリ出力」を「アセンブリを含む出力」に変更しました。 ソースコード"。
- プログラムをコンパイルし、サードパーティ製のデバッガを使用します。使用できるのは OllyDbgやWinDbgがこれにあたります。また IDA(対話型 ディスアセンブラ)。しかし、これはハードコア の方法です。
関連
-
[解決済み] プロジェクトを実行しようとしているときにエラーが発生しました。Unable to start debugging
-
[解決済み] Visual Studio (VS) Build時に「Root element is missing.」と表示された場合の対処方法
-
[解決済み] キーファイル 'blah.pfx' をインポートできない - エラー 'The keyfile may be password protected'.
-
[解決済み] BOMなしUTF-8
-
[解決済み] .NET 4.0におけるMicrosoft.csharp.dllとは?
-
[解決済み] Visual Studio 2010でCtrl+scrollのズームを無効にする方法は?
-
[解決済み] Visual Studio 2010 用の Qt をビルドする方法
-
[解決済み] Visual StudioのコマンドプロンプトでPowerShellを使用するにはどうすればよいですか?
-
[解決済み] F12 Jump to the method -> ジャンプした後、前のメソッドに戻る?
-
[解決済み] NuGetパッケージマネージャのアップデート時のエラー
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Visual Studio 2012 Release Previewのインストール後に「LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt」エラーが発生する。
-
[解決済み] Windows版gettimeday()に相当する機能
-
[解決済み] NMAKE : 致命的なエラー U1077: リターンコード '0xc0000135' です。
-
[解決済み] この操作を完了するために十分なストレージがありません
-
[解決済み】Visual StudioでXMLコメント欠落の警告を無効にする。
-
[解決済み】Visual Studio 2010+ですべてのブレークポイントを確認する
-
[解決済み】「証明書ストアでマニフェスト署名証明書が見つかりません」-新しいキーを追加した場合も同様
-
[解決済み】NuGetパッケージをソリューションの2番目のプロジェクトにインストールするにはどうすればいいですか?
-
[解決済み] BOMなしUTF-8
-
[解決済み] ソリューションからnugetパッケージのrestoreを削除する