私はコンピュータサイエンスの学生であり、アセンブリ言語を学んでいます。今ではアセンブリ言語でプロジェクトを作りたいのですが、どのようなアプリケーションがアセンブリ言語で作っているのかを親切に教えてください。だから私は自分の主題のための適切なプロジェクトを選択します。アセンブリの言語で開発できるソフトウェアの種類
答えて
アセンブラは、低レベルのプログラミング言語であり、小さな「こんにちは、世界!」から何かを開発するために使用できます。オペレーティングシステムまでのプログラム。かつては(40年代に)開発者全員が協力しなければならなかったが、高水準言語が出てきて人々はすぐに前進した。
今日、アセンブリ言語の使用は、適切なコンパイラがなく、手作業で最適化されたコードのデバイスに主に含まれています。つまり、今日のアーキテクチャでは、現代のコンパイラが提供するものよりも最適化されたアセンブリコードを生成することは非常に困難です。
目的に応じて、プロジェクトの範囲と要件によって異なります。対話型のコンソールベースのチックタックトゥーのような非常に単純なプロジェクトでさえ、組み立てにかなりの大きさがあることに注意してください。ここでは、小規模なプロジェクトのためのいくつかの例は以下のとおりです。
- は数を推測:PCは、乱数[1..100]を選択し、ユーザはそれを推測する必要があります。
- 除数を見つけてください:ユーザーからの数字があれば、この番号のすべての除数を見つけます。
- 文字列を置換する:ユーザーからの文字列があれば、この文字列のすべての置換を見つけます。
最初のアセンブリ言語は1950年代までではなく、1940年代にはマシンコードだけだった。 –
理論上、Assemble言語を使用して任意のソフトウェアを構築できます。ただし、以下の状況でのみアセンブル言語を使用することが適切です。
(1)ハードウェアと直接通信する。たとえば、ハードウェアドライバを作成します。
(2)低レベルのOSサービスを使用する(またはOSをハッキングする)。たとえば、ウイルスやウイルス対策ソフトウェアを作成します。
(3)非常に効率的なプログラムを書く。アセンブルコードは非常に小さな実行可能ファイルを生成します。これは、プログラムを実行するためのデバイスのメモリが非常に限られている場合に最適です。また、理論上、そしてほとんどの場合、アセンブルプログラムは高水準言語を使用して作成されたプログラムよりも速く実行されます。
私の経験から見た実際の例は、Windows APIをインターセプトしてアラビア語のサービスを英語のWindows 98に導入することです。また、アセンブラ言語を使用して、コアで頻繁に使用されるアラビア文字列ユーティリティを作成しなければならず、アセンブル言語を使用することが正しい選択であることが証明されました。
-1これは間違っています。私(および他の多くの人)は、組み立て時に多くのWindows GUIアプリケーションを開発しました。 HLAを使用していないにもかかわらず、ソースコードは非常にはっきりしています(さらに多くの同等のC/C++/javaや他のアプリケーションよりも理解しやすいです)。言語。 –
はい。 Assembleには多くのアプリケーションがあります。しかし、デスクトップGUIアプリケーション用のアセンブリを使用することは実用的ではありません。私は(そして他の多くの人が)VB/C#を使ってGUIアプリケーションを作ることが、Assemblyを使うよりも速くできると確信しています。 GUIアプリケーションを作成するためにAssembleを使用すると、高レベルの言語を使用するのと同じ時間がかかることがわかった場合、より詳細な高級言語をより詳細に見るのは間違いありません。また、「多くの人」が誰であるかを明確にすることを忘れないでください。 – carawan
アセンブリのためのリソースコンパイラがあります(winasmではVBのようなコンポーネントも使用できます)、数分で複雑なGUIを作成できます。私は残りのためにWindows APIを使用することができます。どのように違うのですか?私は利用可能なツールを見てみることをお勧めします。 –
- 1. 電話ソフトウェア開発の言語
- 2. アセンブリ言語の逆アセンブリ言語x86
- 3. 変数名をプログラムで作成できる言語の種類は?
- 4. アセンブリ言語を使用したAndroidアプリケーションの開発
- 5. 主にC言語のソフトウェア開発に最適なLinuxディストリビューションは何ですか?
- 6. アセンブリ言語でのループ
- 7. BloombergのC言語に関する質問金融ソフトウェア開発者のポスト
- 8. スクリプト言語のBlackberry開発ですか?
- 9. クロスプラットフォームモバイル開発言語
- 10. Android開発用の言語
- 11. 車両追跡システムで使用するソフトウェアの種類
- 12. アセンブリ言語のプロジェクトソース
- 13. アセンブリ言語のループ
- 14. ECG/EKGソフトウェア言語のアドバイス
- 15. 第五世代の言語?私は、言語のこれらの種類を求めてきた
- 16. LC3アセンブリ言語
- 17. アセンブリ言語コンパイラ
- 18. アセンブリ言語
- 19. アセンブリ言語-Addition
- 20. アセンブリ言語 - サブプログラム
- 21. アセンブリ言語コプロセッサ
- 22. アセンブリ言語オプティマイザ
- 23. アセンブリ言語イントロ
- 24. アセンブリ言語で分割するとオーバーフローが発生する
- 25. ソフトウェア開発プロセスはソフトウェア開発ライフサイクルと同じですか?
- 26. アセンブリ言語でのレジスタの使用
- 27. アセンブリ言語でジャスミン構文エラーが発生する
- 28. 1つのウィンドウで異なる言語コードを実行するための新しいソフトウェアを開発する
- 29. さまざまな種類のプロセッサ用にアセンブリ言語がどのように異なっていますか?
- 30. 次の開発にX ++言語を使用できますか?
学校に通っている場合、教授/インストラクターに提案を依頼してみましたか? – Tim