1、系統時鐘地址
0000:046CH—— |
4位元組 |
時鐘計數器,每次時鐘中斷時自動加1。系統啟動時,其值為從午夜到現在的時鐘中斷數。當其計數達24小時時,則被置為0,並且將0000:0470H的位元組置為1 |
| 0000:0470H—— |
1位元組 |
該位元組在午夜時置1 |
參見INT 8H(時鐘中斷)
2、顯示特性資料地址
0000:0449H—— |
1位元組 |
當前顯示模式 |
| 0000:044AH—— |
1字 |
每行字元數(列數) |
| 0000:044CH—— |
1字 |
顯示緩衝區的位元組數 |
| 0000:044EH—— |
1字 |
當前顯示頁在顯示緩衝區內的便移量 |
| 0000:0450H—— |
8字 |
游標在顯示頁中的位置,高位元組為行,低位元組為列 |
| 0000:0460H—— |
1字 |
當前游標的形狀。高位元組為游標的上線,低位元組為其下線 |
| 0000:0462H—— |
1位元組 |
當前顯示頁 |
| 0000:0463H—— |
1字 |
CRT控制索引寄存器的連接埠地址 |
| 0000:0465H—— |
1位元組 |
CRT控制器中模式寄存器的當前值 |
| 0000:0466H—— |
1位元組 |
CRT控制器中顏色寄存器的當前值 |
參見INT 10H(顯示服務中斷)
3、顯示緩衝區地址
A000:0000—— 內容 圖形顯示模式的顯示內容
表1 單色顯示器的顯示內容定義
| 7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
| Blink |
|
|
|
Bright |
|
|
|
|
| B000:0000—— |
800H字 |
黑白顯示器的顯示文本資訊,每個字中的低位元組是字元的ASCII碼,高位元組是其屬性 |
| B800:0000—— |
2000H字 |
彩色顯示器的顯示緩衝區。其字元顯示內容與前者相同 |
表2 黑白顯示器的顯示內容表
背景屬性 |
|
前景屬性 |
7 6 5 4 |
屬性 |
|
3 2 1 0 |
屬性 |
| 0 0 0 0 |
Black |
| 0 1 1 1 |
Reverse |
| 1 0 0 0 |
Blink |
| 1 1 1 1 |
Reverse blink |
|
|
| 0 0 0 0 |
Black |
| 0 0 0 1 |
Underlined |
| 0 1 1 1 |
Normal |
| 1 0 0 1 |
Bright Underlined |
| 1 1 1 1 |
Bright |
|
表3 彩色顯示器的顯示內容定義
| 7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
| Blink |
Red |
Green |
Blue |
Bright |
Red |
Green |
Blue |
表4 彩色顯示器的顯示內容表
背景屬性 |
|
前景屬性 |
7 6 5 4 |
屬性 |
|
3 2 1 0 |
屬性 |
| 0 0 0 0 |
Black |
| 0 0 0 1 |
Blue |
| 0 0 1 0 |
Green |
| 0 0 1 1 |
Cyan |
| 0 1 0 0 |
Red |
| 0 1 0 1 |
Magenta |
| 0 1 1 0 |
Brown |
| 0 1 1 1 |
White |
| 1 0 0 0 |
Black Blink |
| 1 0 0 1 |
Blue Blink |
| 1 0 1 0 |
Green Blink |
| 1 0 1 1 |
Cyan Blink |
| 1 1 0 0 |
Red Blink |
| 1 1 0 1 |
Magenta Blink |
| 1 1 1 0 |
Brown Blink |
| 1 1 1 1 |
White Blink |
|
|
| 0 0 0 0 |
Black |
| 0 0 0 1 |
Blue |
| 0 0 1 0 |
Green |
| 0 0 1 1 |
Cyan |
| 0 1 0 0 |
Red |
| 0 1 0 1 |
Magenta |
| 0 1 1 0 |
Brown |
| 0 1 1 1 |
White |
| 1 0 0 0 |
Dark Gray |
| 1 0 0 1 |
Light Blue |
| 1 0 1 0 |
Light Green |
| 1 0 1 1 |
Light Cyan |
| 1 1 0 0 |
Light Red |
| 1 1 0 1 |
Light Magenta |
| 1 1 1 0 |
Yellow |
| 1 1 1 1 |
Bright White |
|
4、鍵盤地址
| 0000:0417H—— |
1字 |
當前鍵盤狀態對應表(見圖A6.1) |
| 0000:041AH—— |
1字 |
指向鍵盤緩衝區的頭 |
| 0000:041CH—— |
1字 |
指向鍵盤緩衝區的尾 |
| 0000:041EH—— |
16字 |
預設的鍵盤緩衝區位元組數 |
| 0000:0471H—— |
1位元組 |
其值被置為80H,當INT 9H發現按下按鍵組合^Break |
| 0000:0480H—— |
1字 |
鍵盤緩衝區的隊列頭 |
| 0000:0482H—— |
1字 |
鍵盤緩衝區的隊列尾 |
| 0000:0496H—— |
1字 |
若其位4=1,則表示安裝了擴充鍵盤 |
圖A6.1 鍵盤狀態對應表
參見INT 09H(鍵盤中斷)、INT 16H(鍵盤服務中斷)和INT 1BH(^Break)
5、中斷向量表
參見INT 21H之功能25H(設定中斷號入口地址)和35H(讀取中斷號入口地址)
6、系統配置
| 0000:0400H—— |
4字 |
序列埠(COM1~COM4)的基地址 |
| 0000:0408H—— |
4字 |
印表機連接埠(LPT1~LPT4)的基地址 |
| 0000:0410H—— |
1字 |
系統裝置表(見圖A6.2) |
| 0000:0413H—— |
1字 |
常規記憶體位元組數(以K為單位) |
圖A6.2 系統裝置表
參見INT 11H(讀取裝置配置)和INT 12H(讀取常規記憶體大小)
7、硬碟
| 0000:043EH—— |
1位元組 |
磁碟機標誌,其位0~3分別對應磁碟機A、B、C和D。通過INT 11H能知道系統中的磁碟機數目。 |
| 0000:043FH—— |
1位元組 |
磁碟機馬達標誌,其位0~3分別對應磁碟機A、B、C和D。若某位為1,則表示其所對應的磁碟機正在旋轉。 |
| 0000:0440H—— |
1位元組 |
磁碟機馬達停止時間。其預設值大約為2秒,還可通過INT 13H來設定該值。 |
| 0000:0441H—— |
1位元組 |
最近磁碟操作的狀態
| 00H-無錯 |
01H-非法的命令 |
| 02H-地址標記未發現 |
03H-磁碟防寫保護(磁碟片) |
| 04H-扇區位發現 |
08H-DMA超限(磁碟片) |
| 09H-DMA超越64K |
10H-不正確的CRC資料 |
| 20H-控制器失敗 |
40H-尋找失敗 |
| 80H-磁碟逾時 |
|
|
參見INT 08H(時鐘中斷)、INT 13H(磁碟服務中斷)和INT 1EH(磁碟參數表)。
8、ROM資料
| F000:E000H—— |
變化的 |
BIOS版本說明 |
| F000:FFFEH—— |
1位元組 |
系統模式代碼 |
| F000:FFFFH—— |
1位元組 |
系統子模式代碼(模式和子模式代碼含義從略) |
9、其它內容的地址
| 0000:0478H—— |
4位元組 |
LPT1和LPT2迴圈計數器。它影響印表機的逾時判斷。 |
| 0000:047CH—— |
4位元組 |
COM1~COM4的迴圈計數器。它將決定讀Modem或線上狀態寄存器的次數。 |
| 0000:0500H—— |
1位元組 |
表示列印螢幕操作的狀態:
| 0—— |
成功 |
| 1—— |
正在列印 |
| 0FFH —— |
失敗 |
|
| 0000:0504H—— |
1位元組 |
表示單磁碟系統的磁碟機符號:0-A和1-B |
參見INT 05H(螢幕列印)、INT 14H(串列通訊服務中斷)和INT 17H(印表機服務)