第一部分 导论 1
第一章 引言 1
1.1背景 1
1.2预期读者 1
1.3预期的好处 2
1.4所用的约定2 2
1.5内容概述 3
第二章 基本原理 4
2.1Intel8086/8088结构 4
2.1.1内存寻址 4
2.1.2通4用和索引寄存器 4
2.2段和C编译模式 5
2.2.1TINY模式 5
2.2.2SMALL模式 5
2.2.3MEDIUM模式 5
2.2.4COMPACT模式 5
2.2.5LARGE模式 6
2.2.6HUGE模式 6
2.3仔细观察TINY模式 6
2.4第一个TINY模式程序 6
2.5数据在先 14
2.6C堆栈和数据 14
2.7C语言运行库 15
2.8小结 15
Intel体系结构 15
C编译程序模式 15
TINY模式程序 16
C运行库 16
2.9练习 16
第二部分 DOS设备驱动程序 17
第三章 DOS设备驱动程序基本原理 17
3.1软件接口体系结构 17
3.1.1软件层次 17
3.1.2信息隐藏 19
3.1.3复杂程度减少 19
3.1.4功能灵活性 19
3.2应用编程接口 19
3.3设备驱动程序接口 20
3.3.1DOS设备驱动程序结构 20
1.DOS设备管理 21
2.DOS设备驱动程序头 23
3.DOS设备驱动程序分类 26
3.3.2DOS设备驱动程序请求 27
3.3.3跟踪应用请求 29
3.4BIOS接口 29
3.5硬件设备接口 31
3.6小结 31
软件接口体系结构 31
应用编程接口 31
设备驱动程序接口 31
BIOS接口 32
硬件设备接口 32
3.7练习 32
第四章 DOS设备驱动程序模板 33
4.1DOS Makefile 33
4.2段头 36
4.3定义 37
4.4全局数据 38
4.5C环境 40
4.6命令 42
4.7结束标记 43
4.8模板概述 43
4.9使用模板 44
4.10小结 45
DOS Makefile 45
段头 45
定义 45
全局数据 45
C环境 45
命令 45
结束标记 45
使用模板 46
4.11练习 46
第五章 如果不工作该怎么办 47
5.1安装设备驱动程序 47
5.2调试设备驱动程序 48
5.2.1在初始化时避免问题 48
5.2.2用visual找错 49
5.2.3使用嵌入的调试语句 49
5.3DOS设备驱动程序调试程序 55
5.4小结 56
config.sys 56
调试 56
5.5练习 56
第六章 DOS字符设备驱动程序 57
6.1字符设备驱动程序头 57
6.2字符设备驱动程序命令 58
6.3CONSOLE字符设备驱动程序 59
6.4小结 60
字符设备驱动程序头 60
字符设备驱动程序命令 60
CONSOLE字符设备驱动程序 63
6.5练习 63
第七章 磁盘/软盘的基本原理 64
7.1术语 64
7.1.1DASD类型 64
7.1.2DASD形式因子 64
7.1.3DASD的物理配置 65
7.1.4DASD存储容易 65
7.2DASD的DOS观点 66
7.3DOS磁盘结构 67
7.3.1DASD分区表 67
7.3.2DOS引导记录 68
7.3.3DOS文件分配表(FAT) 69
7.3.4DOS根目录 69
7.3.5DOS文件系统数据 70
7.4小结 70
DASD的DOS观点 70
DOS磁盘结构 70
DASD分区表 70
DOS文件分配表 70
DOS根目录 71
7.5练习 71
第八章 DOS块设备驱动程序 72
8.1块设备驱动程序头 72
8.2DOS如何找到块设备 73
8.3块设备驱动程序命令 74
8.4RAM_DISK块设备驱动程序 74
8.5SHADOW块设备驱动程序 76
8.5小结 78
DOS如何找到块设备驱动程序 78
RAM_DISK块设备驱动程序 78
SHADOW块设备驱动程序 79
8.7练习 79
第九章 DOS设备驱动程序测试方法 80
9.1设备驱动程序调试过程 80
9.2设备驱动程序命令试验 80
9.3设备驱动程序试验 81
9.4小结 81
设备驱动程序测试 81
9.5练习 82
第十章 DOS设备驱动程序项目 83
10.1n-丛DOS设备 83
10.2逻辑设备连接 84
10.3设备侦探(espionage) 84
10.4DOS设备的CD-ROM支持 84
10.5支持新技术 85
10.6小结 85
DOS设备驱动程序项目 85
10.7练习 85
DOS WORM设备驱动程序 86
第十一章 WORM基本原理 86
11.1DOS文件系统的服务 86
11.2DOS FAT文件系统 87
11.3小结 88
11.4练习 88
第十二章 WORM设备驱动程序体系结构 89
12.1DOS BPB的回顾 89
12.2IBM 3363设备驱动程序体系结构 90
12.3WORM设备的典型问题 91
12.4小结 91
12.5练习 91
第十三章 DOS WORM设备驱动程序 92
13.1DOS WORM设备驱动程序概念 92
13.2DOS WORM设备驱动程序头 93
13.3DOS WORM设备驱动程序命令 94
13.4DOS WORM设备驱动程序控制流 96
13.5DOS WORM设备驱动程序文件 96
13.6如果不工作该怎么办? 97
13.7小结 100
DOS WORM设备驱动程序命令 100
DOS WORM设备驱动程序文件 100
13.8练习 100
附录A 设备驱动程序命令 101
附录B 设备驱动程序接口 102
附录C arrange实用程序 107
附录D DOS API 111
附录E visual实用程序 124
附录F 模板文件 140
附录G CONSOLE文件 158
附录H ROM BIOS 172
附录I dos_fat程序 180
附录J RAM_DISK文件 199
附录K SHADOW文件 212
附录L WORM BIOS 226
附录M WORM文件 230