ホームページ  >  記事  >  バックエンド開発  >  C言語をアセンブリ言語に変換する方法

C言語をアセンブリ言語に変換する方法

anonymity
anonymityオリジナル
2019-05-05 09:56:1631119ブラウズ

C 言語をアセンブリ言語に変換する方法: C 言語のプロセスと目的に応じて、手動でアセンブリ言語に変換できます。作業負荷を軽減したい場合は、シミュレーション ソフトウェア KEIL UVISION3 を使用して変換を実行できます。

C言語をアセンブリ言語に変換する方法

方法 1:

C 言語のプロセスと目的に応じて、完全に手動でアセンブリ言語に適応させます。これを行うには、多くの作業が必要です。

方法 2:

C 言語の場合は、最初にコンパイルしてデバッグします。シングル ステップ デバッグには、DEBUG インターフェイスで F10 キーを使用します。 C コードに対応するアセンブリである必要があります。もちろん、このコードの可読性は非常に低く、いくつかの手動処理が必要です。

方法 3:

シミュレーション ソフトウェア KEIL UVISION3 を使用します。シミュレーション環境には、対応するアセンブリ コードがあります。作業負荷は比較的小さいですが、作業負荷が低い場合があります。読みやすさ。

ステップ 1: Keil 3 ソフトウェアを使用してプロジェクトを開いてコンパイルし、エラー警告があるかどうかを確認します。

ステップ 2: Keil ソフトウェアの [デバッグ シミュレーション] ボタンをクリックします (下の図の 2 番目のボタン) の行に小文字の「d」が付いているボタン)、ソフトウェア シングルステップ デバッグ モードに入り、[アセンブリ変換] ウィンドウ (赤丸)

C言語をアセンブリ言語に変換する方法 を開きます。

ステップ 3: プログラムの表示を調整する スワップ ウィンドウが位置より大きい場合、変換されたアセンブリ言語が表示されます。先ほどの変換効果と比較すると、今回は に対応したアセンブリ言語の動作が確認できます。 Keil 3 ソフトウェアのシングルステップ デバッグ機能と組み合わせると、各セミコロン ステートメントの学習もさらに便利になります。

次は、シングルステップ デバッグ モードの効果です。緑は実行したステートメントを示し、黄色の矢印は現在実行しているステートメントを示します。

以上がC言語をアセンブリ言語に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。