第一章 ROM BIOS 1
1.1 概述 1
1.2 BIOS:操作的理论 3
1.3 BIOS内存用法 5
1.4 中断向量表 7
1.5 不可预料中断的处理程序 9
1.6 系统BIOS功能和BIOS差别 10
1.7 视频BIOS功能和BIOS差别 12
1.8 小结 14
第二章 系统RAM数据 26
2.1 概述 26
2.2 中断向量 26
2.3 BIOS数据区 30
2.4 加电自检定义 40
2.5 INT 10h视频服务数据定义 41
2.6 INT 11h设备表服务数据定义 43
2.7 INT 12h内存容量服务数据定义 44
2.8 INT 13h软盘服务数据定义 44
2.9 INT 14h串行通讯服务数据字 48
2.10 INT 16h键盘数据服务定义及INT 09h键盘服务中断数据定义 48
2.11 INT 17h并行打印机服务数据定义 51
2.12 INT 19h引导加载服务数据定义 52
2.13 INT 1Ah日历钟服务数据定义 52
第三章 CMOS RAM数据 53
3.1 概述 53
3.2 CMOS RAM I/O端口 54
3.3 访问CMOS RAM 54
3.4 CMOS RAM数据 55
第四章 ROM BIOS数据 60
4.1 概述 60
4.2 ROM地址兼容性表 60
4.3 系统配置数据表(仅对AT机) 62
4.4 磁盘参数表 63
4.5 AT机硬盘参数表 66
4.6 XT机硬盘参数表 71
4.7 波特率初始化 72
第五章 I/O端口地址 74
5.1 概述 74
5.2 硬件I/O端口表 74
5.3 视频端口表 102
第六章 加电自检测试(POST) 112
6.1 概述 112
6.2 POST过程[PC][XT][AT] 113
6.3 定位I/O扩展ROM的规则[PC][XT][AT] 114
6.4 再进入实方式(仅对基于80286的系统)[AT] 116
6.5 INT 19h,INT 18h和系统引导[AT] 116
6.6 AT系统中的POST错误处理[AT] 117
6.7 XT系统中的POST错误处理[XT] 118
第七章 INT 02h非屏蔽中断 119
7.1 概述 119
7.2 XT机的NMI处理[XT] 120
7.3 8087协处理器异常[XT] 121
7.4 AT NMI处理[AT] 122
7.5 AT系统中的80X87协处理器异常 124
第八章 INT 09h和INT 16h键盘服务 126
8.1 概述 126
8.2 操作理论 127
8.3 键盘I/O端口 131
8.4 系统RAM数据 133
8.5 INT 09h:内部功能需求 135
8.6 INT 09h:系统复位(<Ctrl><Alt><Del>)[XT][AT] 136
8.7 INT 09h:中止[AT][XT](〈Ctrl〉〈Break〉或〈Ctrl〉〈Scroll Lock〉) 137
8.8 INT 09h:暂停(<Ctrl><num Lock>)[XT][AT] 137
8.9 INT 09h:打印屏幕[XT][AT] 139
8.10 INT 09h:系统需求(<SysReq>)[AT] 140
8.11 INT 16h:键盘DSR 141
8.12 INT 16h:AH=00h读取键盘输入[XT][AT] 142
8.13 INT 16h:AH=01h返回键盘状态[XT][AT] 144
8.14 INT 16h:AH=02h返回Shift标志状态[XT][AT] 145
8.15 INT 16h:AH=03h设置击键速率和延迟[AT] 145
8.16 INT 16h:AH=04h保留 146
8.17 INT 16h:AH=05h存储键的数据[XT][AT] 146
8.18 INT 16h:AH=06h-0Fh保留 146
8.19 INT 16h:AH=10h读取扩展键盘输入[XT][AT] 146
8.20 INT 16h:AH=11h返回扩展键盘状态[XT][AT] 147
8.21 INT 16h:AH=12h返回扩展Shift标志状态[XT][AT] 148
8.22 INT 16h:AH=13h-FFh保留 149
8.23 如何阅读字符代码表 149
8.24 字符代码:AH=00h/01h 151
8.25 字符代码:AH=10h/11h 157
第九章 INT 10h视频服务 162
9.1 概述 162
9.2 操作的理论基础 164
9.3 MDA硬件环境 170
9.4 CGA硬件环境 172
9.5 EGA硬件环境 174
9.6 VGA硬件环境 178
9.7 视频方式 184
9.8 系统RAM数据 188
9.9 INT 10h功能概要 195
9.10 如何调用功能[MDA][CGA][EGA][VGA] 200
9.11 错误处理 200
9.12 视频BIOS功能[MDA][CGA][EGA][VGA] 200
第十章 INT 13h软件服务 254
10.1 概述 254
10.2 功能概要 255
10.3 操作的基本原理 256
10.4 硬件环境 258
10.5 系统RAM数据 262
10.6 CMOS RAM数据 268
10.7 ROM BIOS数据 269
10.8 软盘服务I/O端口 272
10.9 错误处理 277
10.10 软盘服务功能 279
10.11 INT 0Eh软盘硬件中断 288
第十一章 INT 13h硬盘服务 291
11.1 概述 291
11.2 硬盘服务功能概要 291
11.3 操作的理论基础 292
11.4 硬件环境 297
11.5 系统RAM数据 297
11.6 CMOS RAM数据 299
11.7 ROM BIOS数据 300
11.8 硬盘服务I/O端口 306
11.9 错误处理 311
11.10 功能:AH=00h复位软盘和硬盘[XT][AT] 313
11.11 功能:AH=01h读硬盘状态[XT][AT] 313
11.12 功能:AH=02h读扇区[XT][AT] 314
11.13 功能:AH=03h写扇区[XT][AT] 315
11.14 功能:AH=04h验证扇区[XT][AT] 316
11.15 功能:AH=05h格式化柱面[XT][AT] 316
11.16 功能:AH=06h格式化坏磁道[XT] 318
11.17 功能:AH=07h格式化驱动器[XT] 319
11.18 功能:AH=08h读取驱动器参数[XT][AT] 319
11.19 功能:AH=09h初始化驱动器参数[XT][AT] 320
11.20 功能:AH=0Ah读长扇区[XT][AT] 321
11.21 功能:AH=0Bh写长扇区[XT][AT] 322
11.22 功能:AH=0Ch定位到柱面[XT][AT] 323
11.23 功能:AH=0Dh另一个硬盘复位[XT][AT] 324
11.24 功能:AH=0Eh诊断1:读检测缓冲区[XT] 324
11.25 功能:AH=0Fh诊断2:写检测缓冲区[XT] 325
11.26 功能:AH=10h检测驱动器就绪[XT][AT] 326
11.27 功能:AH=11h重定位驱动器[XT][AT] 326
11.28 功能:AH=12h控制器RAM诊断[XT] 327
11.29 功能:AH=13h控制器的驱动器诊断[XT] 327
11.30 功能:AH=14h控制器的内部诊断[XT][AT] 328
11.31 功能:AH=15h读硬盘类型[AT] 329
第十二章 INT 14h串行通讯服务 331
12.1 概述 331
12.2 操作理论 332
12.3 系统RAM数据 335
12.4 ROM BIOS数据 336
12.5 串行通讯I/O端口 337
12.6 错误条件 346
12.7 功能:AH=00h初始化串行通讯端口[XT][AT] 346
12.8 功能:AH=01h发送字符[XT][AT] 348
12.9 功能:AH=02h接收字符[XT][AT] 348
12.10 功能:AH=03h读取串行口状态[XT][AT] 349
12.11 功能:AH=04h-FFh保留 350
第十三章 INT 15h系统服务 351
13.1 概述 351
13.2 功能概要 352
13.3 硬件环境 353
13.4 系统RAM数据 354
13.5 CMOS RAM数据 354
13.6 ROM BIOS数据 356
13.7 系统服务I/O端口 358
13.8 功能:AH=00h起动盒式磁带马达[PC] 365
13.9 功能:AH=01h停止盒式磁带马达[PC] 365
13.10 功能:AH=02h读磁带[PC] 365
13.11 功能:AH=03h写磁带[PC] 366
13.12 功能:AH=4Fh截断键盘[XT][AT] 367
13.13 功能:AH=80h打开设备[AT] 367
13.14 功能:AH=81h关闭设备[AT] 368
13.15 功能:AH=82h终止程序[AT] 368
13.16 功能:AH=83h设置事件等待间隙[AT] 368
13.17 功能:AH=84h游戏杆支持[AT] 370
13.18 功能:AH=85h系统请求键[AT] 371
13.19 功能:AH=86h等待[AT] 371
13.20 功能:AH=87h移动块[AT] 372
13.21 功能:AH=88h读扩充内存大小[AT] 375
13.22 功能:AH=89h将处理器切换到保护模式[AT] 375
13.23 功能:AH=90h设备忙[AT] 377
13.24 功能:AH=91h中断完成[AT] 378
13.25 功能:AH=coh返回系统配置参数[AT] 379
第十四章 INT 17h并行打印机服务 382
14.1 概述 382
14.2 操作理论 383
14.3 系统RAM数据 387
14.4 并行打印机I/O端口 388
14.5 错误处理 390
14.6 功能:AH=00h打印字符[XT][AT] 390
14.7 功能:AH=01h初始化打印机[XT][AT] 391
14.8 功能:AH=02h读取打印机状态[XT][AT] 391
14.9 功能:AH=03h-FFh保留 392
第十五章 INT 1Ah日历钟服务 393
15.1 概述 393
15.2 操作理论 395
15.3 系统RAM数据 398
15.4 CMOS RAM数据 399
15.5 错误处理 401
15.6 功能:AH=00h读系统计时器时间计数[AT] 401
15.7 功能:AH=01h设置系统计时器时间计数[AT] 401
15.8 功能:AH=02h读取实时时间[AT] 402
15.9 功能:AH=03h设置实时时钟时间[AT] 402
15.10 功能:AH=04h读实时时钟日期[AT] 403
15.11 功能:AH=05h设置实时时钟日期[AT] 403
15.12 功能:AH=06h设置实时时钟报警[AT] 404
15.13 功能:AH=07h重置实时时钟报警[AT] 405
15.14 功能:AH=80h设置声源[PCjr] 405
15.15 INT 08h系统计时器ISR 405
15.16 INT 70h实时时钟ISR 409
15.17 INT 1Ch计时器计数ISR 412
15.18 INT 4Ah报警ISR 412
第十六章 单功能BIOS服务 413
16.1 概述 413
16.2 INT 05h打印屏幕服务 413
16.3 INT 11h设备列表服务[XT][AT] 415
16.4 INT 12h内存大小服务[XT][AT] 416
16.5 INT 19h引导程序加载器服务[XT][AT] 417
16.6 INT 18h DSR处理器 418
附录A AT BIOS错误码和信息 422
附录B XT BIOS错误信息 437
词汇定义 442