BIOS数据区说明

偏移 类型

内      容

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字节
posted @ 2010-07-06 13:38  debugzhu  阅读(508)  评论(0编辑  收藏  举报