ホームページ  >  記事  >  アセンブリ言語では何ができるのでしょうか?

アセンブリ言語では何ができるのでしょうか?

青灯夜游
青灯夜游オリジナル
2020-07-17 11:44:5012781ブラウズ

アセンブリ言語は強力なプログラミング言語であり、コンピュータのハードウェア機能をすべて活用し、ハードウェアを直接制御できる言語でもあります。しっかり学べばマイコンやOS、コンパイラも作れるようになりますが、とにかくボトムレベルの開発が必ず必要になります。

アセンブリ言語では何ができるのでしょうか?

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

さまざまなデバイスでは、アセンブリ言語はさまざまな機械語命令セットに対応しており、アセンブリ言語命令セットはアセンブリ プロセスを通じて機械語命令に変換されます。特定のアセンブリ言語と特定の機械語命令セットの間には 1 対 1 の対応関係があり、異なるプラットフォーム間で直接移植することはできません。

アセンブリ言語は強力なプログラミング言語であり、コンピュータのハードウェア機能をすべて活用し、ハードウェアを直接制御できる言語でもあります。

アセンブリ言語で何ができるのでしょうか?

コンピュータの動作は、一連の機械命令によって駆動されます。これらの命令は、コンピュータの高レベルと低レベルに対応する、一連の 2 進数 0101000110 です。これらの機械命令の集合が機械語です。これはすでに最低レベルにあり、ハードウェアと 1 対 1 です。

明らかに、そのような機械語は反人間的です。彼をコントロールできるのは天才と狂人だけだ。

そこでアセンブリ言語が誕生しました。アセンブリ言語とは、覚えにくい0100100を覚えやすい形式に変換して、少しでも理解できるようにするものです。たとえば、レジ​​スタ bx の内容が ax に送信される場合、対応する機械語命令は次のようになります。 100001001110110000 (それが何であるかわかりません。本当に注意深く調べたい場合は、その回路接続を確認する必要があります)アセンブリ命令になった後: mov ax, bx 。ははは、だいぶ分かりやすくなったんじゃないでしょうか?そこで、私も一つの真実を結論づけましたが、実際のところ、いわゆる難しさと簡単さは、実際には相対的なものでしかなく、比較しなければ害はありません。

前の質問に戻りますが、アセンブリ言語では何ができるのでしょうか?ちょっと控えめな質問ですが、機械語でできることはアセンブリでもできるのでしょうか?しかし、機械語はそんなにすごいのでしょうか?今日の非常に多くのハイテクなことを機械語で実行できる可能性はありますか?これはナンセンスです。結局のところ、すべての言語は機械語です。機械語にできないことは何もありません。アセンブリにできないことは何もないとも言えます。スキルが足りません、笑!

アセンブリ言語をしっかり学べば、マイコンやOS、コンパイラなどを作ることができるようになりますが、とにかくボトムレベルの開発が必要になります。

アセンブリには主に 3 種類の命令があります: 1) アセンブリ命令 (機械語命令と 1 対 1 で対応する機械語コードニーモニック。可能であれば、これだけで実際にすべてのコンピュータ ハードウェアを操作できます) ); 2) 擬似命令 (対応するマシンコードがなく、コンピュータではなくコンパイラによって実行されます。つまり、コンパイラによってセットまたは複数のマシンコードに変換されます。これが現代の高度な命令です。レベル言語コンパイラーはそうします); 3) その他の記号 (-*/ など、2 番目と同じ、コンパイラーによって認識され変換されます)

関連する知識の詳細については、PHP 中国語 Web サイトを参照してください。 !

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

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