アセンブラ入門

アセンブラ・アセンブリ言語を初めて学ぶ方から中級者向けのページ。

目次は次のようにかなり充実しています。お薦めです!

0. はじめに
1. 基礎
 1. レジスタとは
 2. セグメントとは

2. MOV命令
 1. MOV命令
 2. コンパイル
 3. 即値の転送
 4. メモリーへの転送
 5. 練習問題

3. 算術演算
 1. 符号なし演算と符号付き演算
 2. 足し算
 3. 練習問題
 4. フラグ
 5. 引き算
 6. かけ算
 7. わり算
 8. INC,DEC

4. 分岐
 1. 無条件分離
 2. 比較命令
 3. 条件分離
 4. 練習問題
 5. ループ
 6. サブルーチン
 7. スタックとは
 8. PUSH,POP
 9. 練習問題

5. 論理演算
 1. AND命令
 2. OR命令
 3. XOR命令
 4. NOT命令
 5. NEG命令
 6. TEST命令
 7. 練習問題

6. シフト演算
 1. シフト
 2. ローテート 
 3. 練習問題1
 4. 練習問題2

7. ストリング命令
 1. ストリング命令とは
 2. MOVS?
 3. REP
 4. DFの設定 
 5. LODS?
 6. STOS?
 7. SCAS?
 8. CMPS?
 9 .練習問題

8. 入出力 
 1. 概要
 2. IN命令 
 3. OUT命令
 4. INS,OUTS命令

9. その他
 1. LEA
 2. XCHG
 3. NOP

10. 割り込み
 1. 割り込みとは
 2. ソフトウェア割り込み 
 3. ハードウェア割り込み
 4. 割り込みベクター
 5. 割り込み処理の作り方
 6. 練習問題

11. レジスタの型変換(キャスト)

12. 卒業試験
 1. 卒業試験
 2. 画像データの格納形式
 3. インラインアセンブラ
 4. ネガポジ反転
 5. 明るくする、暗くする
 6. グレースケール
 7. 二値化
 8. 上下反転、左右反転
 9. 4分割
 10. モザイク
 11. シャープ
 12. ぼかし
 13. エンボス
 14. ディザ拡散
 15. 鉛筆を置いてください

13. 終わりに

http://www5c.biglobe.ne.jp/~ecb/assembler/assembler00.html

最適化の為のアセンブラ入門

最適化をするためにアセンブラを知っていると有利ということで、アセンブラコードを読む力と簡単なアセンブラコードを書く能力を見に付けるためのサイトです。
ターゲットは Intel Pentium 系プロセッサです。全11回。

第0回 アセンブラってどういうもの?
第1回 代入と基本的な演算
第2回 定数とメモリの扱い
第3回 レジスタについて
第4回 分岐命令でパワーアップ!!
第5回 条件分岐命令いろいろ
第6回 中間まとめ
第7回 他の整数命令
第8回 スタックと call 命令
第9回 C の関数との連携
第10回 最終まとめ

http://ray.sakura.ne.jp/asm/

目指せプログラマー!

ファームウェアのSEである管理人が、「アセンブラ ~MS-DOSの世界~」「アセンブラ ~MS-DOSの世界~」と題して丁寧に解説されています。

http://www5c.biglobe.ne.jp/~ecb/index.html

アセンブラで学ぶコンピュータ基礎のキソ:ITpro

全5回で、アセンブラによるプログラミングを解説しているページ。

アセンブラを理解すると、コンピュータを見る視点がぐっと深くなるとのこと。

5回のタイトルは次の通り。

第1回 「レジスタ」を知るとCPUの細かな処理が見えてくる
第2回 CPUは何をしているのか?「命令セット」を知ると見えてくる
第3回 命令を組み合わせて条件分岐と繰り返しを実現
第4回 レジスタとスタックを使ってサブルーチン呼び出しを実行
第5回 ソートやサーチのアルゴリズムをアセンブラで記述してみよう 

http://itpro.nikkeibp.co.jp/article/COLUMN/20070404/267378/

GNU アセンブラ入門(GAS)

プログラマで技術評論社での著書もあるOkita Satoshiさんが開設するGNU アセンブラ入門(GAS)。

GASとは、Linuxカーネルの開発で利用されているアセンブリ言語のこと。

サイトの目標は、アセンブラを学習することで、コンピュータ・アーキテクチャとプログラミングの概念を理解する。また最終的にバイナリクロックのGAS版を作成することです。

旧アセンブラ入門と併せて読むとよいです。

http://www.oklab.org/gas.xhtml

ASCII.jp - アスキー デジタル用語辞典 - アセンブラ

アスキー デジタル用語辞典のアセンブラについての解説ページです。

分かりやすくまとめてあります。

http://yougo.ascii24.com/gh/57/005733.html

はじめてのPICアセンブラ入門

命令数も少なく覚えやすいPICを題材にマイコン・プログラミングの基礎を学ぶ「はじめてのPICアセンブラ入門」という本の紹介ページ。光永 法明/後田 敏 共著、B5変型判 280ページ、定価2,520円(税込)。

内容見本を見ることが出来ます。

http://www.cqpub.co.jp/hanbai/books/37/37391.htm