x86 ASM リファレンス/チュートリアルはありますか?[閉まっている]
質問
x86 アセンブリ言語に関する参考資料を探しています。理解を助けるチュートリアル/例。-ありがとう
解決
- ゼロからプログラミング(無料の本、強くお勧めします)
- x86アセンブリ(wikibooks.org)
- x86プログラマ向けの必須リソース
他のヒント
お勧めします Roby の PC 組み立てチュートリアル レッスン. 。にもご利用いただけます ダウンロード. 。図と例が含まれています。
「このアセンブリ レッスンは x86 固有のものです。つまり、インテル 8088、80286、80386 などはい、Pentium または Pentium III と互換性があります。基本のみを説明しているため、AMD ユーザーもこのチュートリアルを使用できます。皆さんは、Pascal、C、C++ などのプログラミング言語をある程度理解していると思います。プログラミングの基本概念をもう一度やり直すつもりはありません。」
- 予備レッスン -- 低レベルの基本概念
レジスタ、フラグ、メモリ、スタック、割り込みについて説明します。それについてはあまり心配しないでください。あまりにも多くの概念に混乱してしまうかもしれません。ただし、レッスンを進めていくと、すべての概念が十分に明確になるはずです。 - 第 1 章 -- COM プログラムの構造
最も単純なプログラム構造を観察することから、アセンブリの旅を始めましょう。 - 第 2 章 -- アセンブリ内の変数
アセンブリ言語の変数のユニークな概念を発見してください。この概念は、通常の高級プログラミング言語の概念とは大きく異なります。また、mov命令がどのように機能するかについても説明します。 - 第 3 章 -- 算術命令
アセンブリで演算を実行するにはどうすればよいでしょうか? - 第 4 章 -- ビットごとのロジック、パート 1
and、or、xor を使用して、ビット マスキングや反転などのさまざまな論理タスクを実行します。 - 第 5 章 -- ビットごとのロジック、パート 2
ビット シフトとローリングは、次の章で説明するビット マスキングを支援するのに役立ちます。 - 第 6 章 -- 分岐
ブランチはすべてのプログラムに不可欠です。プログラムのロジックを改善するために、アセンブリ分岐命令をいくつか試してみましょう。 - 第 7 章 -- ループ
アセンブリ内のループ命令は、高レベルのプログラミング言語の構造に似せるのに役立ちます。 - 第 8 章 -- 割り込みの基本
共通のシステム割り込みサービスを使用して画面出力を実行し、入力を受け取ります。 - 第 9 章 -- スタックプッシュとポップを使用し、スタックがどのように動作するかを理解します。ここでは、Tiny Memory モードの詳細について説明します。
- 第 10 章 -- サブルーチンの作成
サブルーチンを使用して構造化プログラミングのアプローチを模倣します。 - 第 11 章 -- マクロ
マクロを使用する。 - 第 12 章 -- 配列アクセス
アセンブリが非常に大雑把な配列アクセス命令をどのように提供するかを見てください。 - 第 13 章 -- 基本的な文字列命令s
さまざまな文字列命令の使用:movs、lods、cmps、scas、および stos。 - 第 14 章 -- 構造
高級言語のような構造を使用します。アセンブリ内の構造体は、C/C++ の struct および Pascal のレコードに相当します。 - 第 15 章 -- ちょっとした理論
アドレッシング モードとメモリ モードの説明とコンピュータ アーキテクチャ 101。
私が見たアセンブリの中で最も包括的なソースは、" アセンブリ言語の芸術"本。いくつかのバージョンの無料ダウンロードです。
参照用に、 Intel IA-32リファレンスマニュアルが決定的なソースです。 。
プロフェッショナルアセンブリ言語良いスタートを切る。
所属していません StackOverflow