コンピュータはアセンブリ言語で書かれたプログラムを直接認識して実行できますか?

青灯夜游
リリース: 2023-01-13 00:34:29
オリジナル
29652 人が閲覧しました

できません。アセンブリ言語で書かれたプログラムはコンピュータで直接認識して実行することができず、実行する前にアセンブリ言語のソース プログラムを機械語プログラム (ターゲット プログラム) に翻訳する必要があります。ターゲット プログラムがメモリ内の所定の場所に配置されると、コンピュータの CPU によって処理および実行されます。

コンピュータはアセンブリ言語で書かれたプログラムを直接認識して実行できますか?

このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。

アセンブリ言語 (アセンブリ言語) は、電子コンピューター、マイクロプロセッサ、マイクロコントローラー、またはその他のプログラム可能なデバイスに使用される低レベル言語であり、記号言語とも呼ばれます。アセンブリ言語では、機械語命令のオペコードを置き換えるためにニーモニックが使用され、命令またはオペランドのアドレスを置き換えるためにアドレスシンボルまたはラベルが使用されます。

アセンブリ言語と機械語は本質的に似ていますが、記号化された機械語が依然として機械に依存する言語である点が異なります。機械語と比較すると、アセンブリ言語は記述、変更、読み取りにおいて大幅な改善が見られますが、高級言語にはまだ程遠いです。

アセンブリ言語で書かれたプログラムは、コンピュータが直接認識することはできません。アセンブリ言語ソース プログラムは、実行する前に機械語プログラム (ターゲット プログラムと呼ばれます) に変換する必要があります。さまざまなデバイスでは、アセンブリ言語はさまざまな機械語命令セットに対応しており、アセンブリ言語命令セットはアセンブリ プロセスを通じて機械語命令に変換されます。

アセンブリ言語の利点:

機械語を上回る第 2 世代のプログラミング言語であるアセンブリ言語には、次のような多くの利点もあります。

  • メモリの状態やハードウェア I/O インターフェイスの状態を簡単に読み取ることができます

  • コンパイル手順が少ないため、作成したコードを正確に実行できます

  • 低水準言語として、スケーラビリティが高い

アセンブリ言語の欠点:

  • コードは非常に単調で、特殊な命令文字がほとんどないため、コードが長くなり、書くのが難しくなります。

  • アセンブリはデータを保存するためにメモリを呼び出す必要があるためです。非常に難しいです。バグが発生しやすく、デバッグが容易ではありません。

  • プログラムが完成しても、その後のメンテナンスに時間がかかります。

  • マシンの特殊性により、コードの互換性が悪いという不具合が発生します。

プログラミング関連の知識について詳しくは、プログラミング ビデオをご覧ください。 !

以上がコンピュータはアセンブリ言語で書かれたプログラムを直接認識して実行できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート