1

私は大学の3学期にいます。アセンブリ言語の記述についてはほとんど何も知りません。MASMを使用してmovadd eax,var1ある種の命令を記述しました。

C / C ++で実行できるのと同様のアセンブリ言語でプログラムを作成できますか?

Assemblyを使用して構築されたサンプルプロジェクトをお勧めしますか?

4

3 に答える 3

8

アセンブラであらゆる種類のアプリケーションを作成できます。それとCなどの他の言語(そしてあなたを混乱させる可能性が高いもの)との主な違いは、アセンブラーが非常に低レベルであるということです。Cで1行のコードで簡単に実行できることを実行するには、アセンブリで非常に多くの命令が必要です。これが、本質的に、Cなどの言語が作成された理由です。プログラムの作成が1行で実行できるため、プログラムの作成がより迅速かつ簡単になります。また、コンピュータがアセンブリプログラムを作成するためにどのように「考える」かについても多くのことを理解する必要があります。

組み立ての大きな利点は、それがすぐに平らになることです。Cや他の言語は、時間を節約するために何をしようとしているのかを推測する必要があります。アセンブリでは、これらの仮定に起因する余分なオーバーヘッドをすべて回避できるため、プログラムが非常に高速になります。

コンピューターがどのように「考えている」か、Cや他の言語が実際にどのようなメリットを提供しているかについて非常に大きな洞察を得ることができるので、大学でアセンブラーを学ぶ価値は十分にあります。

于 2012-11-15T20:59:53.447 に答える
3

スティーブギブソンは、アセンブラーで彼のユーティリティのほとんどすべて(すべてではないにしても)を書いています。

彼は、アセンブラーでWindowsアプリを作成するための「スターターキット」も持っています。

于 2012-11-15T20:57:14.977 に答える
2

コンピュータは常に最終的にマシン命令を実行することになるため、任意のアプリケーションを任意の言語で作成できます。もちろん、「任意の言語」にはアセンブリ言語が含まれます。

WriteNowは、アセンブリ言語(この場合は68k)で記述された比較的複雑なアプリケーションの良い例です。

于 2012-11-15T20:54:37.663 に答える