トップ->アセンブラ 第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章-> 第8章.その他のシステムコール-> 8-6. 国別情報の取得・設定

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



8-6. 国別情報の取得・設定

  国別情報とは日付表示のフォーマットや、通貨記号などの情報です。

国別情報の取得

	AH = 38h
	AL = 国コード
	DS:DX = 国情報テーブルのアドレス
	INT 21h

	戻り値:CF = 0 : 正常に実行された
	       = 1 : エラー

現在国の設定 AH = 38h AL = 国コード DX = FFFFh(固定) INT 21h 戻り値:CF = 0 : 正常に実行された      = 1 : エラー

  国コードとは、各国に設定された番号で、00h=現在の国、01h=USA、・・・、51h=日本、・・・ となっています。

  国情報テーブルは下表の通りです。
オフセットアドレス サイズ 情 報 説 明 USA設定
00h〜01h 1Word 日付表示フォーマット 0:USA規格(m/d/y)
1:ヨーロッパ規格(d/m/y)
2:日本規格(y/m/d)
0000h
02h〜06h 5Byte 通貨記号 ASCII文字 '$'
00
00
00
00
07h〜08h 2Byte 数字3桁ごとの区切り ASCII文字 ','
00
09h〜0Ah 2Byte 小数点記号 ASCII文字 '.'
00
0Bh〜0Ch 2Byte 日付分離記号 ASCII文字 '-'
00
0Dh〜0Eh 2Byte 時刻分離記号 ASCII文字 '.'
00
0Fh〜0Fh 1Byte 通貨記号ビット 0:通貨記号は数字の前に置き、スペースを入れない
1:通貨記号は数字の前に置き、スペースを入れる
2:通貨記号は数字の後に置き、スペースを入れない
3:通貨記号は数字の後に置き、スペースを入れる
00
10h〜10h 1Byte 通貨桁 通貨の小数点以下の桁数 02
11h〜11h 1Byte 時刻フォーマット 0:12時制
1:24時制
00
12h〜15h 4Byte ケースマッピング
コールアドレス
アスキーコード80h〜FFhの文字を処理してくれるサブルーチンのアドレス(このアドレスをFAR CALLする) 省略
16h〜17h 2Byte データリスト分離記号 ASCII文字 ','
00
18h〜1Fh 8Byte 未定義


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