《DOS开发环境及其高级技术》求取 ⇩

目录1

第一章 DOS介绍3

1.1 DOS概述3

1.1.1 操作系统3

第一部分 DOS使用知识3

1.1.2 DOS概要4

1.1.3 DOS的发展过程5

1.1.4 DOS的未来10

1.2 DOS的基本结构11

1.2.1 ROM BIOS的功能13

1.2.2 BIOS模块14

1.2.3 Kernel模块16

1.2.4 Shell模块17

1.3 DOS功能概述19

第二章 安装DOS623

2.1 硬盘分区23

2.1.1 建立基本DOS分区24

2.1.2 建立扩充DOS分区26

2.1.3 在扩充DOS分区上定义逻辑驱动器27

2.1.4 设置活动分区28

2.1.5 删除分区或逻辑驱动器29

2.1.6 查看分区数据33

2.2 安装DOS634

2.2.1 在硬盘上安装DOS6.035

2.2.2 在软盘上安装DOS6.038

第三章 DOS命令41

3.1 DOS命令概述41

3.1.1 命令类型41

3.1.2 命令的语法规则41

3.1.3 命令总结42

3.2 DOS命令详解48

第四章 配置系统147

4.1 使用CONFIG.SYS命令来配置系统147

4.1.1 配置命令148

4.1.2 可安装设备驱动程序172

4.1.3 决定配置命令的次序199

4.2 在AUTOEXEC.BAT文件中指定启动命令199

4.3 绕过配置命令和AUTOEXEC.BAT文件200

4.3.1 完全绕过启动文件201

4.3.2 确认每个配置命令201

4.4 使用多路配置202

4.4.1 定义多路配置的过程概述202

4.4.2 定义启动菜单203

4.4.3 定义配置块204

4.4.4 针对多路配置修改AUTOEXEC.BAT文件206

4.5 对多路配置使用MemMaker207

4.5.1 给每个配置建立对应的CONFIG.SYS和AUTOEXEC.BAT文件208

4.5.2 对每个配置运行MemMaker209

4.5.3 将已经优化的文件组合成新的CONFIG.SYS和AUTOEXEC.BAT文件209

第二部分 DOS编程知识213

第五章 DOS功能调用213

5.1 DOS功能调用概述213

5.2 DOS功能调用详解227

5.3 DOS功能调用的错误信息358

第六章 中断362

6.1 中断概述362

6.1.1 中断分类362

6.1.3 系统中断367

6.1.2 DOS中断367

6.2.1 DOS专用中断369

6.2 DOS保留中断369

6.2.2 DOS可调用中断373

6.3 多路转换中断378

6.4 任务转换功能详解446

6.4.1 通知功能446

6.4.2 服务功能451

7.1 EMS功能调用概述457

第七章 EMS功能调用457

7.2 EMS功能调用详解459

8.1 XMS功能调用概述499

第八章 XMS功能调用499

8.2 XMS功能调用详解500

9.1 ROM BIOS启动的作用515

第九章 DOS引导过程515

第三部分 DOS资源管理515

9.2 DOS引导记录的作用521

9.3 Loader模块的作用523

9.4 SysInt—Ⅰ的作用524

9.5 Kernel模块初始化程序的作用526

9.6 SysInt-Ⅱ的作用527

9.7 COMMAND初始化程序的作用528

第十章 设备管理531

10.1 设备分类531

10.1.1 字符设备531

10.1.2 块设备532

10.2 DOS的设备管理533

10.2.1 设备的程序控制533

10.2.2 DOS支持的设备534

10.2.3 PC机的显示系统535

10.2.4 PC机的键盘系统539

10.2.5 PC机的时钟系统540

10.2.6 PC机串行和并行通讯口541

10.2.7 PC机的磁盘系统542

10.3.1 接入扩展设备的目的548

10.3 DOS对扩展设备的管理548

10.4.1 磁盘驱动器的磁盘参数表549

10.4 磁盘管理的高级技术549

10.3.3 DOS对扩展设备的管理549

10.3.2 扩展设备如何接入计算机549

10.4.2 硬盘分区及分区表551

10.4.3 BPB参数块及其作用554

10.4.4 BIOS模块管理驱动器的数据结构及其作用557

10.4.5 DOS驱动器参数块567

10.4.6 磁盘缓冲区579

11.1 内存类型及限制585

第十一章 内存管理及其使用技术585

11.1.1 常规内存586

11.1.4 扩充内存587

11.1.3 扩展内存587

11.1.2 高端内存587

11.2 内存映象590

11.1.5 高内存区590

11.2.1 DOS内存约定591

11.2.2 DOS 5.0和DOS 6.0内存映象602

11.3 DOS内存管理的实现604

11.3.1 数据结构605

11.3.2 内存分配策略607

11.3.3 如何激活UMBs608

11.3.6 怎样遍历MCB链609

11.3.5 内存块的释放与修改609

11.3.4 分配内存609

11.3.7 内存的初始分配614

11.3.8 减少程序最初占用的内存615

11.4 扩展内存系统618

11.3.9 DOS5.0和DOS6.0提供的内存管理程序618

11.4.1 EMS如何工作619

11.4.2 扩展内存管理程序的功能622

11.4.3 扩展内存的使用方法622

11.5.2 使用扩充内存623

11.5.1 Lotus/Intel/Microsoft/AST扩充内存规范623

11.5 扩充内存系统623

11.6.2 释放常规内存626

11.6.1 使用HIMEMSYS扩充内存管理程序626

11.6 准备更多的可用内存626

11.6.3 释放扩充内存629

11.6.4 释放扩展内存629

11.7 在高内存块中运行程序630

11.7.1 准备在高内存块用运行程序631

11.7.4 获取高内存块信息632

11.7.2 为使用高内存块而设置CONFIG.SYS文件632

11.7.3 安装EMM386.EXE管理高内存块632

11.7.6 运行启动后分配内存的设备驱动程序633

11.7.7 在高内存块运行内存驻留程序633

11.8 使MemMaker优化内存633

11.7.5 将程序移入高内存块633

12.1 树型目录结构635

第十二章 目录管理635

12.1.2 目录的概念及其作用635

12.1.1 树型目录结构635

12.2 树型目录使用的数据结构638

12.1.3 DOS树型目录的不足638

12.2.1 FDT表639

12.2.2 CDS642

12.3.2 目录管理的DOS命令645

12.3.1 目录管理的功能调用645

12.3 树型目录结构的管理645

13.1 DOS文件系统的特点655

第十三章 文件系统655

13.1.1 文件名656

13.1.2 文件类型656

13.1.3 通配符657

13.1.4 文件管理方法657

13.1.5 文件与设备的统一管理659

13.2.1 磁盘信息格式660

13.2 FAT文件系统的特点660

13.2.2 文件分配表662

13.3.1 文件控制块664

13.3 文件管理的数据结构664

13.3.2 文件句柄667

13.3.3 系统文件表668

13.3.4 文件共享的实现673

13.3.5 快速打开的实现680

13.3.6 文件系统的数据结构之间的关系683

13.4 读/写操作的实现过程685

第十四章 进程管理688

14.1 可执行文件结构688

14.1.1 .COM文件结构689

14.1.2 .EXE文件结构689

14.2 环境块691

14.2.1 环境块信息691

14.2.2 在批文件中使用环境变量693

14.2.3 扩展环境块空间694

14.3 程序段前缀694

14.5 进程终止699

14.4 几个与PSP相关的功能调用699

14.5.1 进程终止时的公共处理700

14.5.5 Ctrl+C终止处理701

14.5.4 被零除错误(INT 00H)处理701

14.5.3 驻留结束701

14.5.2 正常终止701

14.5.6 严重设备错误处理702

第十五章 设备驱动程序705

第四部分 DOS开发技术705

15.1.1 设备驱动程序的类型706

15.1 设备驱动程序的分类和结构706

15.1.2 设备驱动程序的结构707

15.2 DOS对设备驱动程序的管理711

15.2.1 设备驱动程序链及其作用711

15.2.2 DOS装入可安装设备驱动程序的过程714

15.2.3 DOS与设备驱动程序之间的通讯和调用接口719

15.2.4 遍历设备驱动程序链722

15.3 设备驱动程序的功能及调用格式725

15.4.1 设备驱动程序的编程方法744

15.4 设备驱动程序的编程与调试744

15.4.2 设备驱动程序的调试754

第十六章 内存驻留程序757

16.1 TSR程序的分类758

16.2 DOS操作系统的TSR程序758

16.3 TSR程序的组成760

16.3.1 初始化部分760

16.3.2 驻留部分761

16.4 TSR程序初始部分的编程技术763

16.4.1 检查TSR是否已安装763

16.4.2 获取或设置中断向量766

16.4.3 怎样使程序驻留内存767

16.5.1 激活TSR769

16.5 TSR程序驻留部分的编程技术769

16.5.2 判断DOS不“忙”和等待激活TSR770

16.5.3 切换堆栈771

16.5.4 取出或设置程序段前缀(PSP)772

16.5.5 取出或设置磁盘传送区(DTA)773

16.5.6 取出或设置扩充错误信息774

16.5.7 中断链接775

16.5.8 一个TSR程序示例775

16.5.9 利用DOS数据交换区(SDA)编写TSR程序786

16.6 从内存中删除TSR驻留程序792

16.7 多任务TSR的介绍797

参考文献801

1994《DOS开发环境及其高级技术》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由李凤华等编著 1994 西安:西安电子科技大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。