简介 1
目 录 1
缩约词 2
第1章 ROM BIOS 5
概述 5
BIOS:操作基础 6
BIOS:内存用法 8
中断向量表 9
非预测中断处理程序 12
系统BIOS功能和BIOS差异 13
视频BIOS功能和BIOS差异 14
总结:BIOS服务 15
概述 21
中断向量 21
第2章 系统RAM数据 21
BIOS数据区 24
加电自检定义 31
INT 10h视频服务数据定义 32
INT 11h设备表服务数据定义 33
INT 12h内存容量服务数据定义 34
INT 13h软盘服务数据定义 34
INT 14h串行通讯服务数据定义 38
INT 16h键盘数据服务定义及INT 09h键盘服务中断数据定义 38
INT 17h并行打印机服务数据定义 40
INT 19h引导加载服务数据定义 41
INT 1Ah日历钟服务数据定义 42
第3章 CMOS RAM数据 43
概述 43
CMOS RAMI/O端口 43
存取CMOS RAM 43
CMOS RAM数据 44
第4章ROM BIOS数据 48
概述 48
ROM地址兼容表 48
系统配置数据表(AT机) 49
软盘参数表 50
AT硬盘参数表 52
XT硬盘参数表 56
波特率初始化 57
第5章I/O口地址 58
概述 58
硬件I/O端口表 58
视频I/O端口表 78
第6章加电自检(POST) 84
概述 84
POST过程 84
定位I/O扩展ROM的规则 85
再进入实方式(80286系统) 86
INT 19h,INT 18h及系统引导 86
AT系统中POST错误处理 87
XT系统中POST错误处理 87
第7章 INT 02h非屏蔽中断 88
概述 88
XT NMI处理 88
8087协处理器异常 89
AT NMI处理 89
AT系统中80×87协处理器异常 90
第8章 INT 09h及INT 16h键盘服务 92
概述 92
操作基础 92
键盘I/O端口 94
INT 09h:系统复位(<Ctrl><Alt><Dcl>) 95
INT 09h:内部功能请求 95
系统RAM数据 95
INT 09h:终止(<Ctrl><Brcak>)或<Ctrl><Scrol Lock>) 96
INT 09h:暂停(<Ctrl><Num Lock>) 96
INT 09h:屏幕打印(<Prtsc>或<Shift><Prtsc>) 97
INT 09h:系统请求(<Sys Rcq>) 98
INT 16h:键盘DSR 98
INT 16h:AH=00h读键盘输入 99
INT 16h:AH=01h返回键盘状态 100
INT 16h:AH=02h返回Shift标志状态 100
INT 16h:AH=03h设置击键速度及延迟 101
INT 16h:AH=05h存贮键数据 101
INT 16h:AH=10h读扩展键盘输入 102
INT 16h:AH=11h返回扩展键盘状态 102
INT 16h:AH=12h返回扩展键盘Shift标志状态 102
读保留字符代码表的方法 103
字符码表1:AH=00h/01h 105
字符码表2:AH=10/11h 108
第9章INT 10h视频服务 115
概述 115
操作基础 115
MDA硬件环境 121
CGA硬件环境 121
EGA硬件环境 121
VGA硬件环境 121
视频方式 122
系统RAM数据 125
INT 10h功能概述 128
调用功能的方法 131
错误处理 131
功能:AH=00h设置视频方式 131
功能:AH=01h设置正文方式光标尺寸 132
功能:AH=02h设置光标位置 133
功能:AH=03h读当前光标位置 134
功能:AH=04h读光笔位置 134
功能:AH=05h选择新视频页 134
功能:AH=06h上卷当前页及 135
功能:AH=07h下卷当前页 135
功能:AH=08h从屏幕读字符/属性 136
功能:AH=09h往屏幕写字符/属性 136
功能:AH=0Ah往屏幕仅写字符 137
功能:AH=0Bh设置颜色调色板 137
功能:AH=0Ch写像素 138
功能:AH=0Dh读像素 139
功能:AH=0Eh往活动页上写电传 139
功能:AH=0Fh返回视频状态 140
功能:AH=10h设置调色板/颜色寄存器 140
功能:AH=11h加载字符发生器 146
功能:AH=12h备顶选择 152
功能:AH=13h写字符串 156
功能:AH=1Ah读/写显示组合码 157
功能:AH=1Bh返回功能/状态信息 158
功能:AH=1Ch保存/恢复视频状态 161
第10章INT 13h软盘中断服务 169
概述 169
功能摘要 169
操作基础 170
硬件环境 172
系统RAM数据 174
CMOS RAM数据 174
ROM BIOS数据 174
软盘服务I/O端口 174
错误处理 174
功能:AH=01h读软盘状态 175
功能:AH=00h软盘系统复位 175
功能:AH=02h读软盘扇区 176
功能:AH=03h写软盘扇区 176
功能:AH=04h验证软盘扇区 177
功能:AH=05h格式化软盘磁道 177
功能:AH=08h读驱动器参数 179
功能:AH=15h读驱动器类型 180
功能:AH=16h检测介质变化 180
功能:AH=17h设置软盘驱动器类型 181
功能:AH=18h为格式化而设置介质类型 182
INTOEh软盘硬件中断 182
第11章INT 13h硬盘服务 184
概述 184
硬盘服务功能摘要 184
操作基础 185
硬件环境 188
系统RAM数据 189
CMOS RAM数据 189
ROM BIOS数据 189
硬盘服务I/O端口 189
错误处理 189
功能:AH=00h复位软盘及硬盘 190
功能:AH=01h读硬盘状态 191
功能:AH=02h读扇区 191
功能:AH=03h写扇区 192
功能:AH=04h验证扇区 193
功能:AH=05h格式化柱面 194
功能:AH=06h格式化已坏磁道 195
功能:AH=07h格式化驱动器 195
功能:AH=08h读驱动器参数 196
功能:AH=09h初始化驱动器参数 197
功能:AH=0Ah读长扇区 198
功能:AH=0Bh写长扇区 198
功能:AH=0Ch查找柱面 199
功能:AH=0Dh可选的硬盘复位 200
功能:AH=0Eh诊断1:读测试缓冲区 201
功能:AH=0Fh诊断2:写测试缓冲区 201
功能:AH=10h测试驱动器是否就绪 202
功能:AH=11h校定驱动器 203
功能:AH=12h控制器RAM诊断 203
功能:AH=13h控制器的驱动器诊断 204
功能:AH=14h控制器内部诊断 204
功能:AH=15h读硬盘类型 205
操作基础 207
概述 207
第12章INT 14h串行通信服务 207
系统RAM数据 210
ROM BIOS数据 210
串行通信I/O端口 210
错误处理 210
功能:AH=00h初始化串行通信端口 211
功能:AH=01h发送字符 212
功能:AH=02h接收字符 213
功能:AH=03h读串行端口状态 213
第13章INT 15h系统服务 215
概述 215
功能摘要 216
硬件环境 216
功能:AH=00h使盒式磁带马达启动 217
系统服务I/O端口 217
功能:AH=01h使盒式磁带马达关闭 217
ROM BIOS数据 217
CMOS RAM数据 217
系统RAM数据 217
功能:AH=02h读磁带 218
功能:AH=03h写磁带 218
功能:AH=4Fh键盘截断 219
功能:AH=80h开设备 219
功能:AH=81h关设备 220
功能:AH=82h程序终止 220
功能:AH=83h设置事件等待间隔 220
功能:AH=84h支持游戏杆 222
功能:AH=85h系统请求键 223
功能:AH=86h等待 223
功能:AH=87h块移动 224
功能:AH=89h将处理器置成保护模式 226
功能:AH=88h读扩充内存大小 226
功能:AH=90h设备忙 227
功能:AH=91h中断完成 228
功能:AH=COh返回系统配置参数 229
第14章INT 17h并行打印机服务 231
概述 231
操作基础 231
错误处理 233
并行打印机I/O端口 233
系统RAM数据 233
功能:AH=00h打印字符 234
功能:AH=01h初始化打印机 234
功能:AH=02h读取打印机状态 235
第15章 INT 1Ah日历钟服务 236
概述 236
功能摘要 236
操作基础 237
CMOS RAM数据 239
系统RAM数据 239
日历钟服务I/O端口 240
错误处理 240
功能:AH=00h读系统计时器时间计数 240
功能:AH=01h设置系统时间器时间计数器 240
功能:AH=02h读实时时钟时间 241
功能:AH=03h设置实时时钟时间 241
功能:AH=05h设置实时时钟日期 242
功能:AH=04h读实时时钟日期 242
功能:AH=06h设置实时时钟报警 243
功能:AH=07h重新设置实时时钟报警 243
功能:AH=08h设置声源 243
INT 08h系统计时器ISR 244
INT 70h实时时钟ISR 244
INT 1Ch计时器走时ISR 245
INT 4Ch报警(ALARM)ISR 246
INT 05h屏幕打印服务 247
第16章 单一功能的BIOS服务 247
概述 247
INT 11h设备列表服务 248
INT 12h内存容量服务 249
INT 19h引导加载程序服务 249
附录A AT BIOS错误代码和信息 252
IBM BIOS POST和引导信息 252
Phoenix BIOS POST和引导信息 254
Phoenix BIOS运行信息 257
Phoenix BIOS蜂鸣代码 258
SETUP信息 261
附录B XT BIOS错误信息 262
蜂鸣代码 262
IBM XT BIOS加电自检信息 262
Phoenix XT BIOS加电自检及引导信息 262
Phoenix XT BIOS运行信息 264
索引 265