第一部分 DOS概述 1
第1章 DOS简介 3
1.1 什么是DOS 3
1.2 DOS的历史 4
1.3 DOS的结构 9
1.4 DOS的程序员接口 10
1.5 小结 11
第2章 DOS系统结构 12
2.1 “虚机”概念 12
2.2 物理机器 13
2.3 处理器 13
2.4 内存 24
2.5 I/O通道 25
2.6 存储设备 29
2.7 软件 31
2.8 小结 34
第3章 动态的DOS 35
3.1 DOS启动顺序 35
3.2 命令处理 38
3.3 DOS下的程序 39
3.4 一些高级语言的例子 45
3.5 中断 48
3.6 内存分配与管理 52
3.7 小结 55
第4章 DOS和BIOS接口 56
4.1 从程序中访问DOS和BIOS 56
4.2 高级语言资源 59
4.3 小结 76
第二部分 输入输出设备 77
第5章 输出设备 79
5.1 基本的字符设备 79
5.2 看看显示系统的工作方式 80
5.3 视频功能 99
5.4 打印机功能 106
5.5 小结 108
第6章 输入设备 109
6.1 键盘 109
6.2 鼠标 125
6.3 小结 130
第7章 串行设备 131
7.1串 行接口 132
7.2串 行转换:UART 134
7.3 将通信端口初始化 140
7.4 调制解调器 142
7.5 编写一个终端程序 143
7.7 直接访问UART 151
7.8 修改Term.c 152
7.9 回送检测 154
7.10 评价串行I/O设备 155
7.11 小结 155
第三部分 磁盘、目录和文件 157
第8章 磁盘 159
8.1 磁盘的内部结构 159
8.2 利用磁盘功能 172
8.3 小结 183
第9章 目录和文件 184
9.1 磁盘目录 184
9.2 什么是文件 191
9.3 DOS处理文件的方式 191
9.4 小结 199
第四部分 内存管理及其它 201
第10章 程序和内存管理 203
10.1 内存的工作方式 204
10.2 内存管理 207
10.3 扩充内存 211
10.4 扩展内存 217
10.5 程序执行 245
10.6 内存常驻软件的编程 254
10.7 小结 256
第11章 中断处理程序 257
11.1 什么是中断 257
11.2 中断的工作方式 259
11.3 Intel 8086系列的中断类型 259
11.4 中断向量 262
11.5 获取和设置中断向量 262
11.6 什么时候必须写一个中断处理程序? 263
11.7 编写Ctrl-C处理程序 264
11.8 编写个关键出错处理程序 270
11.9 TSR综述 294
11.10 TSR的中断基础 296
11.11 小结 302
第12章 设备驱动程序 304
12.1 驱动程序的类型 305
12.2 设备驱动程序的工作方式 306
12.3 设备驱动程序的结构 308
12.4 完整的驱动程序 328
12.5 编一个实用的驱动程序 333
12.6 使用设备驱动程序 334
12.7 小结 334
第13章 其它杂项功能 336
13.1 DOS版本信息 336
13.2 设备信息 339
13.3 日期和时间功能 341
13.4 扩展的出错处理 345
13.5 未公开的功能 349
13.6 小结 350
第五部分 参考手册 351
第14章 参考手册概述 353
14.1 怎样介绍各个服务 353
14.2 详细的功能总结 355
第15章 BIOS参考手册 371
第16章 DOS参考手册 470
16.1 怎样调用DOS服务 470
16.2 可重入性 470
16.3 保留的功能 471
16.4 未公开的功能 472
16.5 DOS服务 472
第17章 鼠标参考手册 649
17.1 鼠标的功能 649
17.2 鼠标驱动程序的EGA寄存器接口 677
第18章 EMS参考手册 682
第19章 XMS参考手册 721
第20章 DPMI参考手册 731
第21章 任务切换参考手册 780
21.1 数据结构 780
21.2 通报功能 784
21.3 服务功能 789
第22章 DoubleSpace参考手册 794
22.1 CVF结构 794
22.2 API功能 795
附录A ASCII字符集 799
附录B 选中的内存位置 806
B.1 中断表 806
B.2 BIOS数据区 808
附录c 一种标准的TSR标识技术 811
c.1 用户参数块 812
c.2 功能00h(检查安装) 813
c.3 功能01h(返回用户参数指针) 814
c.4 其它TesSeRact功能 815
附录D 保留的DOS功能 816
D.1 未公开的DOS功能的种类 816
D.2 覆盖范围 817
D.3 使用功能52h—表中表 818
D.4 小结 855
附录E 支持资源清单 856
E.1 硬件 856
E.2 MS-DOS和BIOS编程 856
E.3 编程语言 857
E.4 一般编程技术 858