www.138139.cn

返回总目录 上一页 目录页 下一页

BIOS 数据区说明


    BIOS 数据区说明




本页内容,对于普通DIY来说是没有意义的;但对于某些“高手”可是很重要的。

段地址:00H





偏移
类型

内 容

0000H
256双字
中断向量表。

0300H
256字节
在自检和引导时作为缓冲区使用。

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

 
8
DMA标志

 
9-11
所连RS232适配器数

 
12
连有游戏I/O

 
13
不用(PS2型为内置MODEM安装标志,此位为0表示没有安装)

 
14-15
所连打印机适配器数

412H
字节
初始测试标志(红外线键盘连接错误单元/?)。

413H

该字给出打印机可用RAM的容量,基本内存容量为0-10K,以千字节为单位。BIOS中断12H(内存大小测定)可返回此信息。

415H

I/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

指向键盘缓冲区尾址,当该值等于前一字的值时,说明缓冲区满。

41EH
32字节
循环键盘缓冲区,它保存键盘键入的字符,直到程序可以接收这些字符为止,前两个字指向此缓冲区的当前是首和尾。

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)错。

 
20H
NEC磁盘控制器片出现错误。

 
40H
无效的查找操作。

 
80H
延时,没有响应。

442H
7字节
从NEC磁盘驱动器返回的七个字节状态信息(参见FDC)。

449H
字节
指明当前视频方式,参见INT 10H。

44AH

指明显示屏幕的当前列数。

44CH

指明一个显示页面的字节数,它随时视频方式的不同而变化。80*25方式=1000H字节,40*25方式=800H字节,图形方式=4000H字节

44EH

指明当前显示页面的地址,即显示在当前显示屏幕的显示页面。

450H
8字
每个字均表示有关显示页面内当前光标的位置,每个字的第一字节表示列,第二字节表示行(改变这个字节并不能立刻改变显示)。

460H
字节
表明光标的形状,此字节表示光标字符点阵的最下一行的行号,10H功能调用1设置此光标形状(不要直接更改此字节)。

461H
字节
此字节表示光标字符点阵的最上一行的行号。10H功能调用1设置此光标形状(不要直接更改此字节)。

462H
字节
表明工作显示页面号,由10H功能调用5设置。

463H

表明当前工作显示板的口地址。3BCH=单色,3D4H=彩色。

465H
字节
表明6845芯片的方式寄存器的当前值(端口:3X8H)。

466H
字节
表示当前显示控制面板的设置。10H功能调用0BH可设置当前面板(端口:3D9H)。

467H
5字节
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
操作失效。

 
08H
DMA错

 
09H
试图使DMA对64K存储体进行存取。

 
0AH
坏的扇区标志。

 
0BH
坏磁道已清除。

 
0DH
扇区号、格式错。

 
0EH
控制数据地址已清除。

 
0FH
DMA超出限制。

 
10H
循环冗余校验CRC错。

 
11H
ECC数据错。

 
20H
NEC磁盘控制器片出现错误。

 
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以上有效)。

 

 

 
0
SW1(1=关闭)

 
1
SW2(1=关闭)

 
2
SW3(1=关闭)

 
3
SW4(1=关闭)

 
4


 
5


 
6


 
7


489H
字节
显示控制状态3(MCGA或VGA有效)。

 

 

 
0
VGA模式状态

 
1
灰度模式状态

 
2
单色显示状态

 
3
使用默认模式

 
4
--

 
5
保留

 
6
显示状态开关

 
7
--

 

 

 
位7位4
 

 
0 0
350线模式

 
0 1
400线模式

 
1 0
200线模式

 
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
字节
键盘类型和方式,各位含义为:

 

 

 
0
E1H隐含码最后。

 
1
E0H隐含码最后。

 
2
右Ctrl键按下。

 
3
右Alt键按下。

 
4
101/102键盘

 
5
若读标识和键盘,则强置Num Lock。

 
6
最后的字符是第一个ID字符。

 
7
读键盘的ID。

497H
字节
键盘标志。

 

 

 
0-2
LED状态位。

 
3
保留。

 
4
收到消息。

 
5
重发接收标志。

 
6
方式指示器更新。

 
7
键盘传送错误标志。

498H
双字
等待完成标志的偏移地址。

49AH
双字
用户等待计数(低位字),以微秒为单位。

49EH

用户等待计数(高位字),以微秒为单位。

4A0H
字节
RTC等待激活标志。80表示等待时间已过。

4A1H
7字节
这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    保留

4ACH
8字节
保留。

4B4H
字节
键盘NMI控制标志(可变)。

4B5H
双字
键盘中断中标志(可变)。

4B9H
字节
端口60单字节队列(可变)。

4BAH
字节
最后的键盘扫描码(可变)。

4BBH
字节
NMI缓冲头位置(可变)。

4BCH
字节
NMI缓冲头位置(可变)。

4BDH
16字节
NMI扫描码缓冲(可变)。

4CEH

日期计数(可变)。

4F0H
16字节


址163164.cn 微信1631640 QQ3149886

返回总目录 上一页 目录页 下一页