ITEEDU

附录D BIOS数据区

偏移 长度 位定义
7654 3210
说明 备注
00H 串行口COM1基地址
02H 串行口COM2基地址
04H 串行口COM3基地址
06H 串行口COM4基地址
08H 并行打印适配器LPT1端口地址
0AH 并行打印适配器LPT2端口地址
0CH 并行打印适配器LPT3端口地址
0EH 并行打印适配器LPT4端口地址
10H 字节 **.. ....
..** ....


.... **..
.... .*..
.... ..*.
.... ...*
软盘驱动器数
显示方式:
00:保留 01:40x25 彩色
10:80x25 彩色 11:80x25 单色
PC:内存已安装 AT:保留
PC/AT:保留 PS/2:装有定点设备
装有8087/287/387协处理器
装有软盘驱动器
10H与11H两个字节为设备编码,调用BIOS中断11H可返回此信息
11H 字节 **.. ....
..*. ....
...* ....
.... ***.
.... ...*
打印机适配器号
便携机:内部调制解调器
装有游戏杆
RS232适配器号
保留
12H 字节 PC/AT:初始化信息;便携机:电源自检状态
13H 内存容量,以KB为单位
15H PC/AT:保留;便携机:电池状态
17H 字节 *... ....
.*.. ....
..*. ....
...* ....
.... *...
.... .*..
.... ..*.
.... ...*
Insert状态
Caps Lock状态
Num Lock状态
Scroll Lock状态
Alt键按下
Ctrl键按下
Left Shift键按下
Right Shift键按下
17H与18H合称键盘状态字
18H 字节 *... ....
.*.. ....
..*. ....
...* ....
.... *...
.... .*..
.... ..*.
.... ...*
Insert键按下
Caps Lock键按下
Num Lock键按下
Scroll Lock键按下
Pause状态
仅在AT机上:SysRq键按下
仅在AT机上:Left Alt键按下
仅在AT机上:Left Ctrl键按下
19H 字节 用Alt+数字小键盘键入工作区
1AH 键盘缓冲区首地址
1CH 键盘缓冲区尾地址
1EH 32字节 键盘缓冲区
3EH 字节 *... ....
.*** ....
.... *...
.... .*..
.... ..*.
.... ...*
中断标志
保留
重新调整软盘驱动器3
重新调整软盘驱动器2
重新调整软盘驱动器1
重新调整软盘驱动器0
3FH 字节 *... ....
.*.. ....
..** ....
.... *...
.... .*..
.... ..*.
.... ...*
读/写操作
保留
选择操作的驱动器
软盘驱动器3马达开
软盘驱动器2马达开
软盘驱动器1马达开
软盘驱动器0马达开
40H 字节 磁盘驱动器马达按通时间计数
41H 字节 最近一次软驱操作状态
42H 7字节 磁盘驱动器控制状态
49H 字节 当前显示模式
4AH 显示屏幕宽度
4CH 当前显示页的长度(字节数)
4EH 当前显示页的起始地址
50H 第1显示页的光标位置(行、列)
52H 第2显示页的光标位置(行、列)
54H 第3显示页的光标位置(行、列)
56H 第4显示页的光标位置(行、列)
58H 第5显示页的光标位置(行、列)
5AH 第6显示页的光标位置(行、列)
5CH 第7显示页的光标位置(行、列)
5EH 第8显示页的光标位置(行、列)
60H 光标类型
62H 字节 当前显示页
63H 显示控制器基地址
65H 字节 显示方式寄存器口地址(3x8H)
66H 字节 颜色设置寄存器口地址(3x9H)
67H 5字节 PC:磁带控制器的定时计数器(字);CRC寄存器(字)和最后输入数值字节
AT:双字指针,指向BIOS开关使80286由保护虚地址方式转换到实地址方式时控制返回的位置
PS/2:复位码指针
6CH 双字 时钟计数器的双字单元
70H 字节 时钟翻转字节
71H 字节 BREAK键标志,如果键入CTRL+BREAK序列,则该字节第7位为1
72H 复位标志:
00064H:不变方式
01234H:跳过内存测试(热启动)
04321H:保护内存(用于PS/2)
05678H:系统挂起(用于便携机)
09ABCH:环境(MFG)测试(用于便携机)
0ABCDH:电源自检循环(用于便携机)
74H 字节 最近一次硬盘操作状态
75H 字节 硬盘驱动器数
76H 字节 硬盘驱动器控制(仅用于XT机)
77H 字节 硬盘控制器端口(仅用于XT机)
78H 字节 并行打印适配器LPT1超时值
79H 字节 并行打印适配器LPT2超时值
7AH 字节 并行打印适配器LPT3超时值
7BH 字节 并行打印适配器LPT4超时值
7CH 字节 串口适配器COM1超时值
7DH 字节 串口适配器COM2超时值
7EH 字节 串口适配器COM3超时值
7FH 字节 串口适配器COM4超时值
80H 键盘缓冲区首地址偏移指针
82H 键盘缓冲区尾地址偏移指针
84H 字节 EGA/VGA:屏幕显示行数,为真正显示行数减1
85H 字节 EGA/VGA:字符高度
87H 字节
*... ....
.**. ....

.... 0...
.... .*..
.... ..0.
.... ..1.
.... ...0
.... ...1
VGA显示控制状态
消除显示RAM
显示卡上的存储容量
00:64K 01:128K 10:192K 11:256K
EGA/VGA显示卡
等待显示有效
彩色/ECD显示器
单色显示器
在350线方式下使用ECD显示器变换光标
禁止光标变换
88H 字节
**** ....
.... ****
EGA/VGA交换数据
特征连接位
选项交换位
89H 字节
*... ....
EGA/VGA控制位
200线
89H 字节 ...* ....
.... *...
.... .*..
.... ..*.
400线
未加载调色板
单色显示器
灰度缩放
8AH 字节 显示组合码表(DCC)索引
8BH 字节

**.. ....


..** ....
.... **..
.... ..**
软驱介质控制,仅用于85年1月10日后生产的PC/AT/PS2机
最后一个软驱数据传输率(*)
00:500K/秒 01:300K/秒
10:250K/秒 11:保留
最后一个软驱步进速率
操作开始时的数据传输率,同(*)
保留
8CH 字节 硬盘控制器状态,仅用于85年1月10日后生产的PC/AT/PS2机
8DH 字节 硬盘控制器错误状态,仅用于85年1月10日后生产的PC/AT/PS2机
8EH 字节 硬盘中断控制,仅用于85年1月10日后生产的PC/AT/PS2机
8FH 字节
.*.. ....
..*. ....
...* ....
.... .*..
.... ..*.
.... ...*
软盘控制器信息
确定驱动器1
驱动器1是多速率的
驱动器1支持变化线
确定驱动器0
驱动器0是多速率的
驱动器0支持变化线
90H 字节

**.. ....


..*. ....
...* ....
.... *...
.... .***








软驱0介质状态,仅用于85年1月10日后生产的PC/AT/PS2机
软驱数据传输率
00:500K/秒 01:300K/秒
10:250K/秒 11:保留
需要双倍步长(360K软盘在1.2M软驱)
介质已建立
保留
介质/驱动器状态
000:不能确定360K盘在360K驱动器中
001:不能确定360盘在1.2M驱动器中
010:不能确定1.2M盘在1.2M驱动器中
011:确定360K盘在360K驱动器中
100:确定360K盘在1.2M驱动器中
101:确定1.2M盘在1.2M驱动器中
110:保留
111:确定为720K/1.44M磁盘
91H 字节 软驱0介质状态,仅用于85年1月10日后生产的PC/AT/PS2机
92H 字节 软盘设备0服务工作区
93H 字节 软盘设备1服务工作区
94H 字节 软盘驱动器0当前磁道
95H 字节 软盘驱动器1当前磁道
96H 字节
*... ....
.*.. ....
..*. ....
...* ....
.... *...
.... .*..
.... ..*.
.... ...*
键盘状态议类型标志
读ID
最后一个字符是第一个ID字符
如果读ID和键盘,则强置Num Lock
装有101/102键键盘
右Alt键按下
右Ctrl键按下
最后一个代码是0E0H隐藏码
最后一个代码是0E1H隐藏码
97H 字节
*... ....
.*.. ....
..*. ....
...* ....
.... *...
.... .*..
.... ..*.
.... ...*
键盘LED状态
键盘传输错误
方式指示器更新
重复接收标志
收到响应
保留(必须为0)
LED状态位:Caps Lock状态
LED状态:Num Lock状态
LED状态:Scroll Lock状态
98H 双字 用户等待完成标志指针
9CH 双字 用户等待计数,以微秒为单位
0A0H 字节
*... ....
.*** *...
.... .*..
.... ..*.
.... ...*
等待激活标志,报告实时钟等待状态
等待时间已过
保留
报警挂起(用于便携机)
使用INT 4AH报警挂起服务(用于便携机)
等待激活
0A1H 7字节 网卡数据区
0A8H 双字 EGA显示参数表指针
0ACH 双字 EGA动态存储区指针
0B0H 双字 EGA字符方式辅助字符发生器指针
0B4H 双字 EGA图形方式辅助字符发生器指针
0B8H 双字 EGA二级存储区指针
0BCH 7字节 保留,只能设置为0
0C0H 64字节 保留
0F0H 16字节 ICA数据区
0:500H 字节 打印屏幕操作状态:
0:屏幕拷贝打印操作成功或无法进行
1:屏幕拷贝打印操作正在进行
0FFH:屏幕拷贝打印操作错
0:501H 3字节 保留
0:504H 字节 单软驱逻辑驱动器号
0:逻辑驱动器A
1:逻辑驱动器B
0FFH:逻辑驱动器A
0:505H 250字节 保留