トップ->アセンブラ 第2章

あなたは

人目のアセンブラの受講生です。

アセンブラ入門内検索

目次

アセンブラ入門

アセンブラ 〜MS-DOSの世界〜 トップ
0. はじめに

1. コマンドラインからの引数
   1. コマンドラインからの引数
   2. 自分の名前は?

2. メモリー管理
   1. 環境変数
   2. 練習問題
   3. メモリーの割り当て
   4. メモリーの解放
   5. UMB
   6. メモリー管理
   7. 常駐プログラム(TSR)

3. 標準入出力
   1. 1文字入力
   2. キーボードバッファー
   3. 1文字出力
   4. 文字列出力
   5. 文字列入力
   6. 練習問題
   7. RS-232C
   8. プリンタ

4. ファイル操作
   1. ファイルオープン
   2. ファイルクローズ
   3. ファイルリード
   4. ファイルライト
   5. 練習問題1
   6. ファイルポインタの移動
   7. 練習問題2
   8. ファイル作成
   9. ファイル属性
   10. ファイル削除
   11. ファイル名変更
   12. ファイル属性の設定・取得
   13. ファイル日時の設定・取得
   14. ファイル検索
   15. 練習問題3
   16. 予約されているファイルハンドル
   17. ファイルハンドルの二重化(リダイレクト)

5. ディレクトリ操作
   1. ディレクトリ操作
   2. カレントディレクトリ変更
   3. カレントディレクトリ取得
   4. ディレクトリ作成
   5. ディレクトリ削除
   6. 練習問題

6. ディスク操作
   1. ディスクのリセット
   2. カレントディスクの取得
   3. カレントディスクの変更
   4. ドライブ情報の取得
   5. 空き容量取得
   6. 練習問題
   7. 交換可能ドライブの検査
   8. リトライ回数の設定
   9. ディスクの直接操作

7. プロセス管理
   1. プログラムの実行
   2. 練習問題
   3. プログラム終了
   4. リターンコード
   5. PSPアドレスの取得・設定
   6. DTAアドレスの取得・設定
   7. プログラムの実行2
   8. 練習問題2

8. その他のシステムコール
   1. 日付の取得・設定
   2. 時間の取得・設定
   3. 割り込みベクタの設定・取得
   4. ベリファイフラグ
   5. MS-DOSのバージョン取得
   6. 国別情報の取得・設定
   7. CTRL + Cの検査
   8. CTRL + Cの処理

9. EMS
   1. EMSとは
   2. EMSを使用するには
   3. EMSが使用可能か?
   4. EMSのバージョン取得
   5. ページフレームのアドレス取得
   6. 未使用ページ数の取得
   7. アロケート、デアロケート
   8. マップ、アンマップ
   9. ページマップのセーブ、リストア
   10. ハンドル数の取得
   11. ハンドルページの取得
   12. 再アロケート
   13. ハンドル名
   14. その他

10. XMS
   1. XMSとは
   2. XMS使用法
   3. XMSバージョンの取得
   4. HMAとは
   5. HMAの割り当て・解放
   6. A20ラインの設定
   7. EMBとは
   8. EMBの空き容量取得
   9. EMBの割り当て・解放
   10. EMBのコピー
   11. EMBのロック・アンロック
   12. EMBハンドル情報取得
   13. EMBの再割り当て
   14. UMBの割り当て・解放

11. エスケープシーケンス
   1. エスケープシーケンスとは
   2. エスケープシーケンス表

12. 終わりに


・ このページの先頭に戻る
・ トップページに戻る



・ このページの先頭に戻る
・ トップページに戻る

トップ-> アセンブラ 第2章-> 第9章.EMS-> 9-14. その他

←前ページへ :  トップへ :  次章へ→



9-14. その他

  今まで紹介してきたファンクションはすべて基本的な部分です。EMS関連のファンクションは 全部で58個存在します(システム予約を含めて)。

AH or AX機   能
40hステータスの取得
41hページフレームアドレスの取得
42h未アロケートページ数の取得
43hページのアロケート
44hハンドルページのマップ/アンマップ
45hページのデアロケート
46hEMSバージョンの取得
47hページマップのセーブ
48hページマップのリストア
49h、4Ahシステム予約
4Bhハンドル数の取得
4Chハンドルページの取得
4Dh全ハンドルページの取得
4E00hページマップの取得
4E01hページマップの設定
4E02hページマップの取得と設定
4E03hページマップセーブ配列のサイズ取得
4F00hページマップの一部をセーブ
4F01hページマップの一部をリストア
4F02hページマップの一部をセーブする配列のサイズ取得
5000h複数ハンドルページのマップ・アンマップ
(論理ページ / 物理ページ方式)
5000h複数ハンドルページのマップ・アンマップ
(論理ページ / セグメントアドレス方式)
51hページの際アロケート
5200hハンドルアトリビュートの取得
5201hハンドルアトリビュートの設定
5202hハンドルアトリビュートのケイパピリティの取得
5300hハンドル名の取得
5301hハンドル名の設定
5400hハンドルディレクトリの取得
5401h指定ハンドルの検索
5402hハンドルの総数の取得
55hページマップの変更とジャンプ
56hページマップの変更とコール
5602hページマップスタックサイズの取得
5700hメモリー領域の移動
5701hメモリー領域の交換
5800hマップ可能な物理アドレス配列の取得
5801hマップ可能な物理アドレス配列エントリの取得
*5900hハードウェア構成配列の取得
*5901h未アロケートのローページ数の取得
5A00h標準サイズのページのアロケートと固有のEMMハンドルの割り当て
5A01hローページのアロケートと固有のEMMハンドルの割り当て
*5B00h代替マップレジスタセットの取得
*5B01h代替マップレジスタセットの設定
*5B02h代替マップセーブ配列のサイズ取得
*5B03h代替マップレジスタセットのアロケート
*5B04h代替マップレジスタセットの解放
*5B05hDMAレジスタセットのアロケート
*5B06h代替マップレジスタ上の使用許可
*5B07h代替マップレジスタ上の使用不許可
*5B08hDMAレジスタセットの解放
5Chウォームブートのための拡張メモリーの準備
*5D00hOS/Eファンクションセットの使用許可
*5D01hOS/Eファンクションセットの使用不許可
*5D02hアクセスキーのリターン
7000hページフレーム用バンクのステータス取得
7001hページフレーム用バンク状態の設定

  なお、ファンクション番号の頭に「*」がついている機能は、OSからの呼び出しにのみ 対応。

  ここでは基本的なものしか紹介しなかった。もし要望があれば、増やします。


←前ページへ :  トップへ :  次章へ→