《DOS6.x高级编程》求取 ⇩

目录1

第一章 PC硬件概述1

1.1 基本寻址1

1.2 内存类型2

1.3 寄存器2

1.4 再谈寻址6

1.5 端口6

1.6 硬件中断7

1.7 定时器9

1.8 通用I/O9

1.9 键盘9

1.10 显示10

1.11 磁盘11

第二章 DOS编程必备知识12

2.1 MS—DOS的装入过程12

2.1.1 BOOT程序12

2.1.2 IO.SYS总体结构分析13

2.1.3 SYS—INITⅡ中CONFIG.SYS文件的处理过程14

2.1.4 COMMAND.COM的初始化流程16

2.2 DOS应用程序的类型18

2.2.1 .EXE文件18

2.2.2 .COM文件18

2.2.3 TSR程序19

2.2.4 设备驱动程序19

2.3 DOS中断20

2.4 BIOS中断21

2.5 BIOS变量22

第三章 对DOS的C语言编程23

3.1 指针寻址23

3.2 访问环境块26

3.3 输入和输出27

3.4 中断27

3.5 中断服务32

4.1 ESCAPE34

第四章 几个程序例子34

4.2 SPACE36

4.3 EDISP37

4.4 PRTSCRN39

4.5 SPYS40

第五章 DOS服务44

5.1 简单的I/O服务46

5.2 磁盘控制操作51

5.3 文件操作56

5.4 FCB文件服务59

5.5 句柄服务60

5.6 目录操作67

5.7 日期和时间操作69

5.8 IOCTL操作71

5.9 其它操作74

5.10 其它DOS中断80

6.1 显示器服务86

第六章 ROM BIOS服务86

6.2 设备配置服务92

6.3 读常规内存的大小92

6.4 磁盘服务93

6.5 串行口服务97

6.6 键盘服务100

6.7 打印机服务101

6.8 时钟设备服务102

6.9 BIOS变量103

第七章 DOS的内存管理105

7.1 DOS6管理的各种内存105

7.1.1 常规内存105

7.1.2 扩展内存105

7.1.3 扩充内存106

7.1.4 高端内存106

7.2 DOS的内存管理方法107

7.3 DOS内存管理调用107

7.4 直接访问DOS的内存管理110

8.1 DOS的进程管理功能113

第八章 DOS的进程管理113

8.2 两个重要数据结构:EXE文件头和PSP详解116

8.2.1 EXE件头的结构详解116

8.2.2 PSP结构详解117

第九章 直接存取技术122

9.1 把文本写入屏幕存储器122

9.2 中断规则125

9.4 直接键盘存取127

9.3 管理硬件中断127

9.5 访问CD—ROM133

9.5.1 MSCDEX—DOS访问CD—ROM的关键133

9.5.2 寻找MSCDEX134

9.5.3 判断一个驱动器是否是CD—ROM设备136

9.6 定时和声音产生136

9.7 AT的实时时钟142

9.8 使用控制杆144

9.9 并行口147

9.10 串行口149

9.10.1 串行口参数150

9.10.2 直接UART存取150

9.10.3 一个简单的终端仿真器151

第十章 DOS6的数据压缩163

10.1 MRCI介绍163

10.2 使用MRCI165

10.2.1 检测MRCI165

10.2.2 MRCI请求包165

10.2.3 使用MRCI166

10.3 DoubleSpace调用介绍175

第十一章 构造完备的应用程序177

11.1 Break异常处理178

11.2 严重错误处理183

11.3 哪一种语言最好?187

11.4 多任务研究188

11.5 一个简单的程序HEXDUMP188

11.6 一个高性能C应用程序197

第十二章 图形程序设计212

12.1 模式选择213

12.2 像素表示法215

12.2.1 CGA和HGA像素地址216

12.2.2 EGA218

12.2.3 VGA256色模式223

12.3 设置颜色223

12.3.1 CGA颜色224

12.3.2 EGA颜色225

12.3.3 VGA颜色225

12.4 综合考虑226

12.5 提高图形性能239

12.6 Super VGA编程240

12.6.1 什么是VESA VBE240

12.6.2 使用VESA241

12.6.3 关于VESA模式241

12.6.5 控制VESA243

12.6.6 关于VESA的总结243

12.6.4 设置VESA模式243

第十三章 鼠标编程246

13.1 鼠标方式246

13.2 鼠标屏幕247

13.3 鼠标光标247

13.4 鼠标灵敏度247

13.5 重要的鼠标变量248

13.6 基本的鼠标命令248

13.7 一个基本的C语言鼠标库254

13.8 查询鼠标260

13.9 事件驱动程序设计270

13.10 图形模式下使用鼠标284

第十四章 扩充内存前景:EMS286

14.1 EMS如何工作286

14.2 检测EMS287

14.3 选择EMS命令288

14.4 维持兼容性302

14.5 CEMS程序库302

14.6 使用CEMS:DUP305

14.7 在EMS中执行代码316

第十五章 设备驱动程序320

15.1 设备驱动程序的结构320

15.2 装载设备驱动程序324

15.3 设备驱动程序的类型324

15.4 字符设备驱动程序命令324

15.4.1 INIT325

15.4.2 INPUT、OUTPUT和VERIFY、OUTPUT325

15.4.3 INPUT(NO WAIT)326

15.4.4 INSTATUS和OUTSTATUS327

15.4.5 INFLUSH和OUTFLUSH327

15.4.6 IOCTLINPUT和IOCTL OUTPUT327

15.4.7 DEVICE OPEN和DEVICE CLOSE327

15.4.8 GENERIC IOCTL328

15.5 块设备驱动程序命令328

15.5.1 INIT328

15.5.2 MEDIA CHECK330

15.5.3 BUILD BPB331

15.5.4 INPUT,OUTPUT和VERIFY OUTPUT331

15.6 任选命令332

15.7 设备驱动程序的开发环境333

15.8 一个字符设备驱动程序339

15.9 一个完整的块设备驱动程序343

15.10 调试设备驱动程序352

15.11 进一步要考虑的问题353

第十六章 TSR程序设计355

16.1 TSR的体系结构355

16.2 TSR的接口INT 2FH356

16.3 WASTE0:一个简单的拦截器356

16.4 WASTE1:改进版本358

16.5 WASTE:最后版本361

16.6 INTASM:一个拦截器开发环境368

16.7 控制光标大小379

16.9 弹出式TSR基础382

16.8 关于拦截器的进一步工作382

16.10 访问DOS383

16.11 临界区383

16.12 上下文管理384

16.13 TSRASM:一个弹出式TSR开发环境384

16.14 一些弹出式TSR范例411

16.15 如果TSR不工作421

第十七章 80386保护模式423

17.1 保护模式的益处423

17.1.1 访问4GB内存423

17.1.2 虚拟存储423

17.1.6 进程保护424

17.1.8 改进的寻址模式424

17.1.7 寄存器424

17.1.9 多任务支持424

17.1.4 改进的分段机制424

17.1.3 地址映射424

17.1.5 内存保护424

17.1.10 硬件测试425

17.2 分段机制425

17.2.1 段选择符425

17.2.2 表425

17.2.3 保护模式特权机制428

17.2.5 代码段的特权级430

17.3 多任务处理430

17.2.4 数据访问430

17.4 再论代码段432

17.5 异常情况433

17.6 存储器管理435

17.6.1 存储器管理435

17.6.2 地址变换435

17.6.3 页面故障436

17.7 实模式和V86模式437

17.8 V86模式下处理中断438

17.9 切换到保护模式438

17.9.3 设置TR439

17.9.2 切换模式439

17.9.1 必需的表439

17.9.4 允许分页440

17.9.5 返回实模式440

17.10 PC机的保护模式440

第十八章 使用扩展内存442

18.1 BIOS调用442

18.2 分配扩展内存443

18.3 CEXT库程序444

18.5 XMS内存的种类450

18.4 扩展内存450

18.6 调用驱动程序451

18.7 常用的XMS调用452

18.8 XMS风格的虚存454

第十九章 硬件调试技术457

19.1 8086的调试手段457

19.2 80386的硬件调试457

19.3.2 控制寄存器458

19.3.1 地址寄存器458

19.3 调试寄存器458

19.3.3 状态寄存器459

19.4 恢复被中断的程序460

19.5 BREAK386460

19.5.1 实现基本功能460

19.5.2 调试信息477

19.5.3 使用断点中断478

19.5.4 注意项482

19.5.6 恢复标志处理483

19.5.5 细节问题483

19.6 使用C语言写中断处理程序484

19.6.1 使用C语言的问题和解决方案484

19.6.2 使用C语言实现具体处理操作489

19.7 较深入的工作493

第二十章 实模式下访问4G字节内存空间494

20.1 实模式下访问4G字节原理494

20.2 功能库的实现495

20.4 使用功能库505

20.3 语言的要求505

20.5 实例506

20.6 可能发生的问题509

第二十一章 DOS扩展器511

21.1 关于PROT511

21.2 使用PROT512

21.2.1 段512

21.2.2 写一个程序514

21.3 综合考虑517

21.4 动态连接模式517

21.5 调试521

21.6 确定故障原因523

21.7 多任务处理523

21.8 中断问题524

21.9 如何管理中断527

21.11 32位世界中的16位工具528

21.12 程序例子528

21.10 硬件中断528

21.13 PROT的改进529

21.14 商用DOS扩展器650

21.14.1 兼容性650

21.14.2 选择DOS扩展器651

第二十二章 DOS下程序如何与Windows联系653

22.1 Windows模式653

22.2 进入Windows653

22.4 其它Windows调用654

22.3 启动和退出Windows654

22.5 WINOLDAP功能调用655

22.6 使用WINOLDAP656

22.6.1 检测DOS盒657

22.6.2 剪贴板基础657

22.6.3 写入剪贴板658

22.6.4 从剪贴板中读取数据658

22.6.5 DOS使用剪贴板的库函数658

22.7 总结663

1996《DOS6.x高级编程》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由肖力编著 1996 北京:人民邮电出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

X Window/Motif 编程速成(1998 PDF版)
X Window/Motif 编程速成
1998 北京:清华大学出版社
Visual C++ 6.0高级编程(1999 PDF版)
Visual C++ 6.0高级编程
1999
AutoCAD C语言高级编程(1995年 PDF版)
AutoCAD C语言高级编程
1995年 清华大学出版社
Microsoft Win32 高级编程教程( PDF版)
Microsoft Win32 高级编程教程
跟我学 A2 第十六课至第三十课(1981 PDF版)
跟我学 A2 第十六课至第三十课
1981
UNIX高级编程(1992 PDF版)
UNIX高级编程
1992 上海电子计算机厂科技服务部培训部
X Window高级编程指南  11.4版(1991 PDF版)
X Window高级编程指南 11.4版
1991 北京:海洋出版社
DOS6进阶教程(1995 PDF版)
DOS6进阶教程
1995 北京:科学出版社;龙门书局
DBASE FOXBASE高级程序员编程指南(1993 PDF版)
DBASE FOXBASE高级程序员编程指南
1993 北京:石油工业出版社
中文Visual Basic 6.0高级编程(1999 PDF版)
中文Visual Basic 6.0高级编程
1999 北京:清华大学出版社
FoxPro 2.X高级程序设计教程(1993 PDF版)
FoxPro 2.X高级程序设计教程
1993 北京:学苑出版社
高级Windows编程技术(1999 PDF版)
高级Windows编程技术
1999 西安:西安交通大学出版社
3D Studio MAX 2.X高级使用教程(1999 PDF版)
3D Studio MAX 2.X高级使用教程
1999 北京:电子工业出版社
Java高级编程(1997 PDF版)
Java高级编程
1997 北京:电子工业出版社
DOS6奥秘(1994 PDF版)
DOS6奥秘
1994 北京:科学技术文献出版社