第 8 章 BIOS 割り込み一覧 112
8.5 INT 14h シリアルサービス
■AH=01h キャラクタ送信 エントリ:
AL 転送する文字 DX シリアルポート(0-3) リターン:
AH ラインステータス
■AH=02h キャラクタ受信 エントリ:
DX シリアルポート(0-3) リターン:
AL キャラクタは受信された AH ラインステータス
■AH=03h シリアルポート・ステータス取得 エントリ:
DX シリアルポート(0-3) リターン:
AH ラインステータス AL モデムステータス
■AH=04h イニシャライズ(PS/2) エントリ:
DX 0-3 = 通信アダプタ AL 00 = break
01 = No break BH パリティ:
00 = None 01 = Odd 02 = Even
03 = Stick parity odd 04 = Stick parity even BL ストップビット:
00 = 1つ
01 = 2, 6, 7、または8ビットワード長 1, 1.5, 5ビットワード長
CH ワード長:
00 = 5ビット 01 = 6ビット 02 = 7ビット 03 = 8ビット CL ビットレート:
00 = 110 baud 01 = 150 baud 02 = 300 baud 03 = 600 baud 04 = 1200 baud 05 = 2400 baud 06 = 6000 baud 07 = 9600 baud 08 = 19200 baud リターン:
AL モデムステータス AH ラインステータス
■AH=05h 拡張通信ポート制御(PS/2)
AL 00 = モデムコントロールレジスタの読み込み
エントリ:
DX シリアルポート(0-3) リターン:
BL モデムコントロールレジスタ
AL 01 = モデムコントロールレジスタへ書き込み
エントリ:
DX シリアルポート(0-3)
BL モデムコントロールレジスタ リターン:
AL モデムステータス AH ラインステータス
8.5.4 INT 15h システムサービス
■AH=00-03h カセット・サービス エントリ:
サポートしない リターン:
Carry 1 = サポート無し
■AH=80h デバイスオープン エントリ:
BX デバイス識別子 CX プロセス識別子
■AH=81h デバイスクローズ エントリ:
BX デバイス識別子 CX プロセス識別子
■AH=82h プログラムの終了 エントリ:
BX デバイス識別子
■AH=83h イベント・ウェイト
AL00 = インターバルを設定する エントリ:
ES:BX バイトフラグのアドレス CX μs(Highバイト)
DX μs(Lowバイト) リターン:
AH 83h
AL CMOSレジスタBに書かれた値
00h =ファンクションビジー
AL01 = セットしたインターバルを取り消す リターン:
AH 83 AL 00
■AH=84h ジョイスティックサポート エントリ:
DL 00 = 読み取りスイッチ設定 リターン:
AL スイッチ設定 DL 01 座標を返す リターン:
AX Inputビット0(ジョイスティックA、X座標) BX Inputビット1(ジョイスティックA、Y座標) CX Inputビット2(ジョイスティックB、X座標) DX Inputビット3(ジョイスティックB、Y座標)
■AH=85h システムリクエストキーフック エントリ:
AL 00 システム要求キーが押された AL 01 システム要求キーが離された
■AH=86h ウェイト エントリ:
CX μs(Highバイト) DX μs(Lowバイト)
■AH=87h 拡張メモリのコピー エントリ:
CX コピーするワード数 ES:SI グローバルテーブル
Byte 0-1 ビット0-15 セグメントリミット Byte 2-3 ビット0-15 ベースアドレス Byte 4 ビット16-23 ベースアドレス Byte 5 アクセス権
Byte 6 ビット7-4 アクセス権
ビット3-0 セグメントリミット Byte 7 ビット24-31 ベースアドレス (Intel・プログラマリファレンスを参照)
■AH=88h 拡張メモリ量の取得 リターン:
AX 1KB単位での拡張メモリ量
■AH=89h プロテクトモードへの移行 エントリ:
ES:SI プロテクトモードのGlobal Descriptor BH 割り込み要求00-07のIDTオフセット BL 割り込み要求08-0FのIDTオフセット
■AH=90h デバイス・ビジー エントリ:
AL タイプコード: 00h =固定ディスク 01h =ディスケット 02h =キーボード
03h =ポインティングデバイス 80h =ネットワーク
FCh =固定ディスク・リセット
FDh =ディスケット駆動機構モータースタート FEh =プリンタ
ES:BX AL = 80h-FFhの場合リクエストブロックへのポイント リターン:
Carry 0 =ウェイトは実行されていない
(ドライバは自己のウェイト待ちを実行しなければならない) 1 =ウェイトは(入出力完了かタイムアウト)を実行した
■AH=91h 割り込み完了 エントリ:
AL タイプコード:サービス90hを参照
■AH=C0h システムパラメータの取得 リターン:
システムコンフィギュレーションへのポインタ ES:BX
Byte 1-2 コンフィギュレーションテーブルの長さ
Byte 3 モデル番号
Byte 4 サブモデル番号
Byte 5 BIOSリビジョン Byte 6 Feature Information
ビット0 0 =予約
ビット1 0 = ISAタイプI/Oチャネル ビット2 0 = EDBAが割り当てなかった ビット3 0 =外的イベント待ちをサポート
ビット4 1 =キーボード割り込みにINT 15h(4Fh)を呼び出す ビット5 1 =リアルタイムクロックを使用
ビット6 1 =セカンドPICを使用(スレーブ8259)
ビット7 0 = DMAチャネル3をハードディスクで使用する
Byte 7 予約
Byte 8 予約
■AH=C1h 拡張BIOSデータ領域アドレスを取得 リターン:
ES 拡張BIOSデータ領域セグメントアドレス Carryが1の場合
AH 86 =無効なBIOSルーチンをコールした(EBDAがない)