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