《MS-DOS设备驱动程序剖析与实现》求取 ⇩

第一章 引言1

1.1 本书介绍1

1.2 阅读对象2

1.3 使用本书需要什么?2

1.4 本书的目的3

1.5 本书中使用的约定3

1.6 如何使用本书3

1.7 本书各章节介绍4

1.8 问题4

第二章 基本概念5

2.1 通过软件控制设备5

2.1.1 设备基本原理概述5

2.1.2 设备的程序控制8

2.2 DOS概述15

2.3 DOS服务功能17

2.3.1 DOS中断17

2.3.2 DOS服务程序19

2.3.3 使用DOS服务程序21

2.4 DOS设备管理21

2.5 DOS设备驱动程序22

2.5.1 新设备的设备驱动程序22

2.5.2 替换驱动程序(ANSI·SYS)22

2.5.3 新旧设备驱动程序的关系22

2.5.4 为标准设备定制驱动程序23

2.5.5 无设备之驱动程序24

2.5.6 驱动程序结构框架24

2.5.7 DOS怎样与驱动程序通信24

2.6 块设备和字符设备28

2.7 设备驱动程序命令28

2.7.1 初始化命令30

2.7.2 Media Check和获得BIOS参数块命令30

2.7.3 IOCTL输入命令30

2.7.4 输入命令31

2.7.5 无破坏输入命令31

2.7.6 输入状态命令31

2.7.7 输入废除命令31

2.7.8.输出命令31

2.7.9 带验证的输出命令31

2.7.10 输出状态命令31

2.7.11 输出废除命令32

2.7.12 IOCTL输出命令32

2.7.13 设备打开命令32

2.7.14 设备关闭命令32

2.7.15 可移动存储介质命令32

2.7.16 输出至忙命令32

2.7.17 其它命令32

2.8 跟踪程序对设备的请求32

2.9 建立设备驱动程序的过程34

2.9.1 编写设备驱动程序34

2.9.2 汇编设备驱动程序34

2.9.3 连接设备驱动程序35

2.9.4 转换EXE为COM格式35

2.9.5 将设备驱动程序装入DOS35

2.10 本章小结36

2.11 问题36

第三章 简单的设备驱动程序37

3.1 设备驱动程序的基本框架37

3.2 简单设备驱动程序的各个部分38

3.3 对汇编程序的指示39

3.4 主过程代码40

3.5 DOS要求的设备标题41

3.6 设备驱动程序的工作空间43

3.7 STRATEGY过程44

3.8 INTERRUPT过程45

3.9 局部过程46

3.10 DOS命令处理47

3.11 错误出口过程48

3.12 公共出口过程49

3.13 程序结束部分50

3.14 完整的Simple设备驱动程序50

3.15 建立Simple设备驱动程序53

3.16 使用Simple设备驱动程序53

3.17 假如不工作怎么办?53

3.18 本章小结53

3.19 问题53

第四章 控制台设备驱动程序55

4.1 控制台设备驱动程序55

4.2 设计自己的控制台设备驱动程序55

4.3 编写控制台设备驱动程序概述59

4.3.1 程序说明60

4.3.2 汇编程序伪指令60

4.3.3 主过程代码62

4.3.4 设备标题62

4.3.5 控制台设备驱动程序的工作区64

4.3.6 STRATEGY过程(策略过程)64

4.3.7 INTERRUPT过程(中断过程)65

4.3.8 局部过程66

4.3.9 DOS命令处理66

4.3.10 错误和公共退出72

4.3.11 程序结束73

4.4 完整的控制台设备驱动程序74

4.5 关于DOS版本的注解81

4.6 建立更替的控制台设备驱动程序81

4.7 本章小结81

4.8 问题81

第五章 打印机设备驱动程序82

5.1 打印机类型82

5.2 I/O控制和IOCTL调用83

5.3 IOCTL程序84

5.4 建立和使用IOCTL程序87

5.5 用于串行适配器和并行适配器的BIOS服务程序88

5.6 打印机设备驱动程序内部构造90

5.6.1 设备标题92

5.6.2 设备驱动程序的工作空间94

5.6.3 STRATEGY,INTERRUPT过程及局部过程94

5.6.4 DOS命令处理95

5.6.5 出错退出103

5.6.6 公共退出103

5.6.7 程序结束103

5.7 建立打印机设备驱动程序108

5.8 使用打印机设备驱动程序113

5.9 本章小结113

5.10 问题113

第六章 时钟设备驱动程序114

6.1 时钟/日历芯片114

6.2 时钟设备驱动程序的功能114

6.3 PC时钟及定时信号概述115

6.4 对MM58167A时钟芯片编程116

6.4.1 二进制编码的十进制值117

6.5 寻找时钟芯片117

6.6 驻留程序118

6.7 使用定时器中断显示时间118

6.8 认识时钟设备驱动程序119

6.8.1 开始119

6.8.2 设备标题121

6.8.3 时钟设备驱动程序的工作空间122

6.8.4 策略和中断过程123

6.8.5 用于时钟设备驱动程序的局部过程124

6.8.6 DOS命令处理128

6.8.7 错误退出部分135

6.8.8 公共退出部分135

6.8.9 程序结束136

6.9 建立时钟设备驱动程序139

6.10 时钟设备驱动程序的工作155

6.11 本章小结156

6.12 问题156

第七章 磁盘内部结构介绍157

7.1 磁盘的物理性质157

7.1.1 磁盘类型157

7.2 磁盘驱动器上的数据组织157

7.2.1 磁道157

7.2.2 存贮容量估算157

7.2.3 数据组织成扇区158

7.2.4 扇区编号和划分158

7.2.5 扇区划分的DOS标准159

7.2.6 磁盘格式化159

7、3 DOS磁盘支持的技术细节159

7.3.1 DOS支持的磁盘159

7.3.2 磁盘组织方式160

7、4 引导区/保留区,文件分配表和盘簇160

7.4.1 文件存贮单元——盘簇(cluster)162

7.4.2 文件分配表(FAT)162

7.4.3 在FAT中记录盘簇163

7.4.4 盘簇、链和FAT163

7.4.5 文件分配表的数目(几乎)总是2165

7、5 文件目录165

7、6 磁盘容量:168

7.6.1 FAT表目:12或16位?168

7.6.2 DOS磁盘容量限制169

7、7 重要的磁盘参数169

7.7.1 启动区(引导区)169

7.7.2 BIOS参数块(BPB)169

7.7.3 便用BPB查找信息172

7、8 DOS磁盘设备驱动程序173

7.8.1 DOS和磁盘设备驱动程序173

7.8.2 磁盘分类173

7、9 磁盘设备驱动程序命令175

7.9.1 初始化命令176

7.9.2 Media Check(介质检查)命令177

7.9.3 Get BPB(获得BIOS参数块)命令178

7.9.4 IOCTL Input命令178

7.9.5 Input(输入)命令178

7.9.6 Output(输出)命令178

7.9.7 Output With Verity(带验证输出)命令178

7.9.8 IOCTL Output命令179

7.9.9 Device Open(设备打开)命令179

7.9.10 Device Close(设备关闭)命令179

7.9.11 Removable Media(可移动介质)命令179

7、10 本章小结179

7、8 问题180

第八章 RAM磁盘设备驱动程序181

8、1 使用RAM磁盘设备驱动程序181

8、2 RAM磁盘及其工作原理181

8、3 RAM磁盘设备驱动程序182

8.3.1 指定RAM磁盘的内部格式183

8.3.2 一些RAM磁盘设备驱动程序的设计选择184

8、4 RAM磁盘设备驱动程序使用的命令184

8、5 RAM磁盘设备马区动程序清单185

8.5.1 该设备驱动程序的工作空间189

8.5.2 RAM磁盘的STRATEGY和INTERRUPT部分190

8.5.3 局部过程191

8.5.4 DOS命令处理193

8.5.5 错误出口和公共出口200

8.5.6 程序结束部分200

8、6 RAM磁盘设备驱动程序整体201

8、7 建立RAM磁盘设备驱动程序209

8、8 修改RAM磁盘设备驱动程序209

8、9 本章小结210

8、10 问题210

第九章 建造一个完整的全功能设备驱动程序211

9、1 要求的工具211

9.1.1 完美的编辑程序211

9、2 设备驱动程序概述214

9.2.1 对汇编程序的指示215

9.2.2 设备标题222

9.2.3 STRATEGY和INTERRUPT过程227

9.2.4 DOS命令处理227

9.2.5 从设备驱动程序退出249

9.2.6 未实现命令的状态字251

9、3 本章小结251

9、4 问题251

第十章 编程技巧253

10、1 编写设备驱动程序的核对清单253

10、2 设备驱动程序调式纠错技巧255

10、3 编制样板设备驱动程序256

10、4 设备驱动程序在内存中位置的确定266

10、5 加入调试纠错程序267

10、6 新堆栈271

10、7 特殊比特272

10、8 机器不兼容性272

10、9 DOS的差别272

10、10 DOS版本的差别273

10、11 本章小结275

10、12 问题275

附录A 8086/8088体系结构概述276

A、1 Intel 8086/8088微处理器芯片276

A、2 8086/8088存储器结构276

A.2.1 8086/8088存储器中的数据存储276

A.2.2 段落(paragraph)277

A.2.3 存储器分段278

A.2.4 存储器分段与段寄存器279

A、3 8086/8088体系结构中的硬件寄存器279

A.3.1 通用寄存器280

A.3.2 指针和变址寄存器280

A.3.3 段寄存器280

A.3.4 指令指针寄存器280

A.3.5 标志281

A、4 8086/8088输入/输出(I/O)结构281

A、5 软件中断282

附录B BIOS中断283

附录C DOS初始化295

C、1 DOS系统盘295

C.1.1 建立系统盘295

C、2 初始化DOS295

附录D 硬盘的特殊功能296

D、1 分区(partition)296

D、2 FDISK程序296

D.2.1 生成分区296

D.2.2 删除分区及显示分区信息296

D.2.3 使分区成为当前活动296

D、3 分区扇区296

D.3.1 分区表297

附录E 问题解答299

《MS-DOS设备驱动程序剖析与实现》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由夏东涛等译 北京科海培训中心 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

MS-DOS批处理程序应用与技巧(1995 PDF版)
MS-DOS批处理程序应用与技巧
1995 北京:清华大学出版社
foxpro 事件驱动程序设计( PDF版)
foxpro 事件驱动程序设计
UNIX系统V第4版-迁移指南( PDF版)
UNIX系统V第4版-迁移指南
北京:电子工业出版社
MS  DOS高水平程序设计( PDF版)
MS DOS高水平程序设计
UNIX设备驱动程序( PDF版)
UNIX设备驱动程序
北京科海培训中心
TurboCTOOLS源程序剖析 TurboC高级程序设计实例(1991 PDF版)
TurboCTOOLS源程序剖析 TurboC高级程序设计实例
1991
MS-DOS高水平程序设计(1989 PDF版)
MS-DOS高水平程序设计
1989 北京:电子工业出版社
FoxPro实用教程(1994 PDF版)
FoxPro实用教程
1994 南京:南京大学出版社
如何写UNIX设备驱动程序(1991 PDF版)
如何写UNIX设备驱动程序
1991 中国科学院希望高级电脑技术公司
MS-DOS 5.0分析与技巧(1992 PDF版)
MS-DOS 5.0分析与技巧
1992 北京:电子工业出版社
PC-DOS与MS-DOS(1986 PDF版)
PC-DOS与MS-DOS
1986 五南图书出版公司
MS-DOS(1995 PDF版)
MS-DOS
1995 北京:电子工业出版社
Microsoft MS-DOS 6循序渐进教程(1993 PDF版)
Microsoft MS-DOS 6循序渐进教程
1993 北京:科学出版社
Win 9X虚拟设备驱动程序编程指南(1999 PDF版)
Win 9X虚拟设备驱动程序编程指南
1999 北京:清华大学出版社
用C语言编写DOS设备驱动程序(1993 PDF版)
用C语言编写DOS设备驱动程序
1993 北京:学苑出版社