Jun's Homepage

Linux でアセンブリプログラミング

copyright (C) 2000-2009 Jun Mizutani

目次

はじめに

1. 最初のプログラム

2. nasm のインストールと特徴

3. 少し実用的なプログラム -- ウィンドウサイズの取得 --

4. Linux カーネルとシステムコール

5. 標準入出力用のサブルーチンの作成

6. コマンドライン引数と環境変数の処理

7. 任意のファイルの読み書き

8. メモリを実行時に確保する

9. 子プロセスの起動

10. コンソール入力の編集 -- termios を使う --

11. 浮動小数点演算 その1

12. 浮動小数点演算 その2 -- 電卓 --

13. デバッグ

14. フレームバッファでグラフィックス

15. 乱数生成 -- Mersenne Twister --

16. 未定

付録 A. システムコールとカーネルの関数

付録 B. システムコールの仕組み

付録 C. インタプリタの作成

付録 D. インタプリタで書いたコンパイラ

Jun's Homepage

  • HOME に戻る

x86 アセンブリ

  • 0. はじめに
  • 1. 最初のプログラム
  • 2. nasm のインストールと特徴
  • 3. ウィンドウサイズの取得
  • 4. Linux カーネルとシステムコール
  • 5. 標準入出力用のサブルーチンの作成
  • 6. コマンドライン引数と環境変数の処理
  • 7. 任意のファイルの読み書き
  • 8. メモリを実行時に確保する
  • 9. 子プロセスの起動
  • 10. コンソール入力の編集 -termios を使う-
  • 11. 浮動小数点演算 その1
  • 12. 浮動小数点演算 その2 -電卓-
  • 13. デバッグ
  • 14. フレームバッファでグラフィックス
  • 15. 乱数生成 -Mersenne Twister-
  • A. システムコールとカーネルの関数
  • B. システムコールの仕組み
  • C. インタプリタの作成
  • D. インタプリタで書いたコンパイラ

アセンブリ言語シリーズ

  • PowerPC アセンブリ
  • ARM アセンブリ
  • x86 アセンブリ
  • x86-64 アセンブリ

ご意見・ご感想は,こちらの掲示板まで。