BIOS 數據區說明

 段地址:00H
偏移類型

內      容

0000H256雙字中斷向量表。
0300H256字節在自檢和引導時作爲緩衝區使用。
400H計算機上0號RS232-1適配器的基地址,通常爲3F8H。
402H計算機上1號RS232-1適配器的基地址,通常爲2F8H。
404H計算機上2號RS232-1適配器的基地址。
406H計算機上3號RS232-1適配器的基地址。
408H計算機上0號並行打印機適配器的基地址,通常爲378H。
40AH計算機上1號並行打印機適配器的基地址。
40CH計算機上2號並行打印機適配器的基地址。
40EH計算機上3號並行打印機適配器的基地址。(PS2型此值爲擴展BIOS數據區段地址)
410H該字保存與計算機連接的設備編碼表,BIOS中斷11H(設備測定)可返回此信息。
  
 0軟驅安裝標誌,此位爲0表示沒有軟驅。
 1數字協處理器安裝標誌,此位爲0表示未安裝協處理器。
 3-2系統板RAM的大小,適用於一些舊機型,PS2型未使用。00=16K,01=32K,10=48K,11=64K)。
 5-4初始顯示方式(00=AG,01=CGA-40,10=CGA-80,11=MDA-80)。
 7-6軟驅的數量,公當位0爲1時有效,00=1,01=2,10=3,11=4
 8DMA標誌
 9-11所連RS232適配器數
 12連有遊戲I/O
 13不用(PS2型爲內置MODEM安裝標誌,此位爲0表示沒有安裝)
 14-15所連打印機適配器數
412H字節初始測試標誌(紅外線鍵盤連接錯誤單元/?)。
413H該字給出打印機可用RAM的容量,基本內存容量爲0-10K,以千字節爲單位。BIOS中斷12H(內存大小測定)可返回此信息。
415HI/O通道的存儲器容量(PS2型,BIOS控制標誌)。
417H字節這是第一個鍵盤狀態字,通過編碼,使每位均有特定的含義,具體格式如下:
  
 0表示鍵盤右邊的Shift鍵當前是否被按下(1表示按下,0表示未按下)。
 1表示鍵盤左邊的Shift鍵當前是否被按下(1表示按下,0表示未按下)。
 2表明Ctrl鍵當前是否按下(1表示按下,0表示未按下)。
 3表明Alt鍵當前是否按下(1表示按下,0表示未按下)。
 4屏幕(Scroll)鎖定開關鍵狀態(1表示屏幕鎖定處於開,0表示關)。
 5數字(Num Lock)鎖定開關鍵狀態(1表示數字鎖定處於開,0表示關)。
 6大寫字母(Caps Lock)開關鍵狀態(1表示Caps Lock處於開,0表示關)。
 7插入狀態,它表明Ins鍵是否已按下,以使計算機進入“插入”方式,1表示插入狀態正工作,0表明未動作。
418H字節這是第二個鍵盤狀態字,其格式如下:
  
 0表示鍵盤左邊Ctrl鍵當前是否被按下(1表示按下,0表示未按下)。
 1表示鍵盤左邊Alt鍵當前是否被按下(1表示按下,0表示未按下)。
 2如按下Ctrl+Alt+Del鍵,則該位爲1。
 3如果系統鍵(Ctrl和Num Lock)接下且保持住,則該位爲1,當這個系統鍵依次按下時,BIOS暫停處理,直至下鍵按下爲止。但它仍響應中斷。
 4表明屏幕(Scrool)鎖定鍵當前是否按下(1表示按下,0表示未按下)。
 5表明數字(Num Lock)鎖定鍵當前是否按下(1表示按下,0表示未按下)。
 6表明大寫字母(Caps Lock)鎖定鍵當前是否按下(1表示按下,0表示未按下)。
 7表明Ins鍵當前是否按下(1表示按下,0表示未按下)。
419H字節爲Alt和數字鍵盤鍵入的數而保留。(按住ALT+數字,可直接得到相應的ASCII碼)
41AH指向鍵盤緩衝區首址
41CH指向鍵盤緩衝區尾址,當該值等於前一字的值時,說明緩衝區滿。
41EH32字節循環鍵盤緩衝區,它保存鍵盤鍵入的字符,直到程序可以接收這些字符爲止,前兩個字指向此緩衝區的當前是首和尾。
43EH字節表示磁盤驅動器的搜索狀態,0-3位分別對應於驅動器。如果這些位中有一位爲0,則表示在搜索磁道之前,必須重新校準相應的驅動器。位4-6未使用,位7爲中斷標誌位,爲1表示中斷髮生。
43FH字節表示磁盤驅動器的馬達狀態,0-3位分別對應於驅動器0-3,如果某位被置爲1,則相應驅動器的馬達正在轉動。位4-6未使用,位7爲1表示現行操作是寫。
440H字節保存一個表明驅動器馬達接通多長時間的計數,每個時鐘節拍,計數減1,當計數爲0明馬達停轉(根據INT8計時)。
441H字節表明磁盤工作狀態,它被編碼,通過使相應位置1來表示一個特定的狀態,格式如下:
  
 00H正確。
 01H送給磁盤控制器的是無效命令。
 02H在盤上未找到地址標記。
 03H試圖在有寫保護的盤上寫操作。
 04H所請求扇區未找到。
 08H驅動器DMA錯。
 09H試圖使DMA對64KB存儲體進行存取。
 10H循環冗餘校驗(CRC)錯。
 20HNEC磁盤控制器片出現錯誤。
 40H無效的查找操作。
 80H延時,沒有響應。
442H7字節從NEC磁盤驅動器返回的七個字節狀態信息(參見FDC)。
449H字節指明當前視頻方式,參見INT 10H。
44AH指明顯示屏幕的當前列數。
44CH指明一個顯示頁面的字節數,它隨時視頻方式的不同而變化。80*25方式=1000H字節,40*25方式=800H字節,圖形方式=4000H字節
44EH指明當前顯示頁面的地址,即顯示在當前顯示屏幕的顯示頁面。
450H8字每個字均表示有關顯示頁面內當前光標的位置,每個字的第一字節表示列,第二字節表示行(改變這個字節並不能立刻改變顯示)。
460H字節表明光標的形狀,此字節表示光標字符點陣的最下一行的行號,10H功能調用1設置此光標形狀(不要直接更改此字節)。
461H字節此字節表示光標字符點陣的最上一行的行號。10H功能調用1設置此光標形狀(不要直接更改此字節)。
462H字節表明工作顯示頁面號,由10H功能調用5設置。
463H表明當前工作顯示板的口地址。3BCH=單色,3D4H=彩色。
465H字節表明6845芯片的方式寄存器的當前值(端口:3X8H)。
466H字節表示當前顯示控制面板的設置。10H功能調用0BH可設置當前面板(端口:3D9H)。
467H5字節PC中,這5個字節用以表示磁帶控制的定時計數字、CRC寄存器字和最後輸入數值字節,在AT中,這5個字節作爲端口使用,從467H開始的雙字長是一個指針,它指向BIOS開關使80X86由保護虛地址方式轉到實地址方式時控制返回的位置。
46CH雙字這是BIOS作爲時鐘計數器的一個雙字單元,時鐘第步進一次,此值增加一次,其值爲0,表示一天開始(午夜),當此計數器達到一天結束的值時,計數器清0,且字節470H置1。中斷1AH功能調用0可從此雙字單元中讀取一天的時間。
470H字節這是一個時鐘翻轉字節。當時鍾計數器達到一天結束且復位時,此字節置1以表明新的一天開始。中斷1AH功能調用0在讀取這一天的時間後,將此字節復位。
471H字節位7爲1表示BREAK鍵按下(INT 9設置此標誌)。
472H由軟件設置復位功能標誌或直接跳轉FFFF:0重啓動。
  
 1234H熱啓動
 5678H系統中止
 9ABCH在製造商檢測時使用。
474H字節硬盤狀態。
  
 00H正確
 01H送給磁盤控制器的是無效命令或參數。
 02H在盤上未找到地址標記
 03H試圖在有寫保護的盤上進行寫操作。
 04H所請求扇區未找到。
 05H重新復位失敗。
 07H操作失效。
 08HDMA錯
 09H試圖使DMA對64K存儲體進行存取。
 0AH壞的扇區標誌。
 0BH壞磁道已清除。
 0DH扇區號、格式錯。
 0EH控制數據地址已清除。
 0FHDMA超出限制。
 10H循環冗餘校驗CRC錯。
 11HECC數據錯。
 20HNEC磁盤控制器片出現錯誤。
 40H無效的查找操作。
 80H延時,沒有響應。
 AAH沒準備好。
 BBH發生錯誤,定義不正確。
 CCH寫錯誤。
 E0H寄存器錯誤。
 FFH磁盤檢測失敗。
475H字節硬盤設備數。
476H字節磁盤適配器控制。
477H字節硬盤適配器端口。
478H字節測試打印機0的超時值。
479H字節測試打印機1的超時值。
47AH字節測試打印機2的超時值。
47BH字節測試打印機3的超時值(PS2型除外)。
47CH字節測試0號RS232超時值。
47DH字節測試1號RS232超時值。
47EH字節測試2號RS232超時值。
47FH字節測試3號RS232超時值。
480H指向存放鍵盤輸入字符的循環緩衝區首址。
482H指向存放鍵盤輸入字符的循環緩衝區尾址。
484H字節顯示字符的列數。其值爲顯示字符的列數減1(EGA以上有效)。
485H每個字符高度(EGA以上有效)。
487H字節顯示控制狀態(EGA以上有效)1。
  
 0光標仿真模式狀態(1爲開啓)。
 1單色顯示系統狀態(1爲啓用)。
 2保留。
 3顯示系統空閒狀態(1爲空閒)。
 4保留。
 6-5顯存容量(00=64K,01=128K,10=192K,11=256K)。
 7顯示模式可用狀態。
488H字節顯示控制狀態2(EGA以上有效)。
  
 0SW1(1=關閉)
 1SW2(1=關閉)
 2SW3(1=關閉)
 3SW4(1=關閉)
 4
 5
 6
 7
489H字節顯示控制狀態3(MCGA或VGA有效)。
  
 0VGA模式狀態
 1灰度模式狀態
 2單色顯示狀態
 3使用默認模式
 4--
 5保留
 6顯示狀態開關
 7--
  
 位7位4 
 0 0350線模式
 0 1400線模式
 1 0200線模式
 1 1保留
48AH字節顯示適配器DCC索引。
48BH字節最後磁盤數據率。
  
 3-0保留。
 5-4步進時間。
 7-6數據傳輸率。
48CH字節硬盤狀態。
48DH字節硬盤錯誤。
48EH字節硬盤中斷標誌。
48FH字節位0爲1,表示硬盤和軟盤使用一個控制卡。
490H字節驅動器0介質狀態。
491H字節驅動器1介質狀態。
492H字節驅動器0的起始狀態。
493H字節驅動器2的起始狀態。
494H字節驅動器0磁道數。
495H字節驅動器1磁道數。
496H字節鍵盤類型和方式,各位含義爲:
  
 0E1H隱含碼最後。
 1E0H隱含碼最後。
 2右Ctrl鍵按下。
 3右Alt鍵按下。
 4101/102鍵盤
 5若讀標識和鍵盤,則強置Num Lock。
 6最後的字符是第一個ID字符。
 7讀鍵盤的ID。
497H字節鍵盤標誌。
  
 0-2LED狀態位。
 3保留。
 4收到消息。
 5重發接收標誌。
 6方式指示器更新。
 7鍵盤傳送錯誤標誌。
498H雙字等待完成標誌的偏移地址。
49AH雙字用戶等待計數(低位字),以微秒爲單位。
49EH用戶等待計數(高位字),以微秒爲單位。
4A0H字節RTC等待激活標誌。80表示等待時間已過。
4A1H7字節這7個字節用於局域網。
4A8H雙字這雙字指向保存視頻系統的指針表。指針表格式爲:
  偏移值     類型    指向
 00H      DD    視頻參數
 04H      DD    參數保存區
 08H      DD    字母字符集
 0CH      DD    圖形字符集
 10H      DD    第二個保存指針表
 14H      DD    保留
 18H      DD    保留
第二個指針表格式爲:
偏移值     類型    功能或指向
 00H      DW    這個表的字節
 02H      DD    組合碼錶
 06H      DD    第二個字母字符集
 0AH      DD    用戶調色板表
 0EH      DD    保留
 12H      DD    保留
 16H      DD    保留
4ACH8字節保留。
4B4H字節鍵盤NMI控制標誌(可變)。
4B5H雙字鍵盤中斷中標誌(可變)。
4B9H字節端口60單字節隊列(可變)。
4BAH字節最後的鍵盤掃描碼(可變)。
4BBH字節NMI緩衝頭位置(可變)。
4BCH字節NMI緩衝頭位置(可變)。
4BDH16字節NMI掃描碼緩衝(可變)。
4CEH日期計數(可變)。
4F0H16字節
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章