35

x86アセンブリ言語に関するいくつかの参照を見つけようとしています。私の理解を助けるためのチュートリアル/例。-ありがとう

4

5 に答える 5

30
于 2008-10-18T08:06:18.310 に答える
5

Roby の PC Assembly Tutorial Lessonをお勧めします。ダウンロードも可能です。図と例が含まれています。

「このアセンブリ レッスンは、x86 固有のものです。つまり、Intel 8088、80286、80386 などです。はい、お使いの Pentium または Pentium III と互換性があります。AMD ユーザーもこのチュートリアルを使用できます。なぜなら、ここでは基本的なことしか説明していないからです。 Pascal、C、C++ などのプログラミング言語をある程度理解している必要があります。プログラミングの基本的な概念をもう一度やり直すつもりはありません。」

  • 予備レッスン -- 低レベルの基本概念
    レジスタ、フラグ、メモリ、スタック、および割り込みについて説明します。あまり気にしないでください。あまりにも多くの概念に混乱するかもしれません。しかし、レッスンを進めていくと、すべての概念が十分に明確になるはずです。
  • 第 1 章 -- COM プログラムの構造
    最も単純なプログラム構造を観察することから、アセンブリの旅を始めましょう。
  • 第 2 章 --
    アセンブリの変数 アセンブリ言語の変数のユニークな概念を発見してください。この概念は、通常の高級プログラミング言語の概念とは大きく異なります。また、mov 命令がどのように機能するかについても説明します。
  • 第 3 章 -- 算術命令
    アセンブリで算術演算を実行するにはどうすればよいでしょうか。
  • Chapter 4 -- Bitwise Logic, part 1
    and、or、および xor を使用して、ビット マスキングやフリッピングなどのさまざまな論理タスクを実行します。
  • 第 5 章 -- ビットごとのロジック、パート 2
    ビットのシフトとローリングは、次の章で説明するビット マスキングを支援するのに役立ちます。
  • 第 6 章 -- 分岐
    分岐はすべてのプログラムに不可欠です。プログラムのロジックを改善するために、いくつかのアセンブリ分岐命令を試してみましょう。
  • 第 7 章 -- ループ
    アセンブリのループ命令は、より高水準のプログラミング言語の構造に似せるのに役立ちます。
  • 第 8 章 -- 割り込みの要点
    一般的なシステム割り込みサービスを使用して、画面出力を行い、入力を受け取ります。
  • 第 9 章 -- スタック プッシュとポップを使用し、スタックがどのように動作するかを理解します。ここでは、タイニー メモリ モードの詳細について説明します。
  • 第 10 章 -- サブルーチンの作成 サブルーチン
    を使用して、構造化プログラミングのアプローチを模倣します。
  • 第 11 章 -- マクロ マクロ
    の使用。
  • 第 12 章 -- 配列アクセス
    アセンブリが非常に大雑把な配列アクセス命令をどのように提供するかを見てください。
  • 第 13 章 -- 基本的
    な文字列命令 ■ movs、lods、cmps、scas、stos など、さまざまな文字列命令の使用。
  • 第 14 章 -- 構造
    体 高級言語のような構造体の使用。アセンブリの構造体は、C/C++ の struct と Pascal のレコードに相当します。
  • Chapter 15 -- A Bit of Theory
    Addressing モードと Memory モードの説明、さらに Computer Architecture 101。
于 2008-10-18T09:28:28.660 に答える
4

私が見た中で最も優れた、最も包括的なアセンブリの情報源は、" Art of Assembly Language " という本です。無料でダウンロードでき、いくつかのバージョンがあります。

于 2008-10-18T08:19:49.717 に答える
3

参考までに、IntelIA-32リファレンスマニュアルが最も信頼のおける情報源です。

于 2008-10-18T13:22:12.807 に答える
2

I find that Professional Assembly Language to be a good start.

于 2009-01-07T01:56:42.980 に答える