《DOS 5开发者指南 DOS高级程序设计指南》求取 ⇩

目录2

第一部分 MS—DOS程序设计基础2

第一章 PC硬件概述2

1.1 基本寻址2

1.2 内存类型2

1.3 寄存器5

1.4 再谈寻址6

1.5 端口10

1.6 硬件中断11

1.7 定时器12

1.9 键盘13

1.8 通用I/O13

1.10 视频14

1.11 磁盘15

第二章 应用环境16

2.1 DOS应用程序类型16

2.2 DOS中断19

2.3 BIOS中断20

2.4 BIOS变量21

2.5 程序段前缀21

2.6 内存分配详情23

2.7 总结25

3.1 寻址26

第三章 C语言和汇编语言26

3.2 存取环境30

3.3 输入和输出30

3.4 中断31

3.5 中断服务37

3.6 用于C的汇编程序38

第四章 最新程序39

4.1 ESCAPE39

4.2 SPACE41

4.3 EDISP43

4.4 PRTSCRN45

4.5 SPYS46

第五章 DOS服务53

5.1 简单的I/O服务53

5.2 磁盘控制操作58

5.3 文件操作63

5.4 FCB文件服务66

5.5 句柄服务66

5.6 目录操作73

5.7 日期和时间操作74

5.8 进程操作76

5.9 内存操作79

5.10 IOCTL操作81

5.11 其它操作84

5.12 其它DOS中断89

第六章 ROM BIOS服务94

6.1 显示器服务94

6.2 设备配置服务99

6.3 读常规内存的大小99

6.4 磁盘服务99

6.5 串行口服务104

6.6 键盘服务106

6.7 打印机服务107

6.9 BIOS变量108

6.8 时钟设备服务108

第七章 直接存取技术111

7.1 把文本写入屏幕存储器111

7.2 中断规则114

7.3 管理硬件中断116

7.4 直接键盘存取117

7.5 与DOS内存分配相配合124

7.6 定时和声音产生128

7.7 AT的实时时钟135

7.8 使用控制杆137

7.9 并行口141

7.10 串行口144

第八章 协处理器160

8.1 多重处理160

8.2 数据类型和格式160

8.3 协处理器操作163

8.4 协处理器指令166

8.5 协处理器仿真169

8.6 一个简单的协处理器程序169

8.7 一个四功能计算器170

8.8 注意事项182

第九章 构造完备的应用程序185

第二部分 MS—DOS高级程序设计185

9.1 Break异常处理186

9.2 严重错误处理191

9.3 哪一种语言最好?197

9.4 多任务研究198

9.5 一个简单的程序HEXDUMP198

9.6 一个高性能C应用程序209

第十章 图形程序设计228

10.1 方式选择228

10.2 像素表示法236

10.3 设置颜色241

10.4 综合考虑244

10.5 提高图形性能260

11.1 鼠标方式262

11.2 鼠标屏幕262

第十一章 关于鼠标262

11.3 鼠标光标263

11.4 鼠标灵敏度263

11.5 重要的鼠标变量263

11.6 基本的鼠标命令264

11.7 一个基本的C语言鼠标库程序269

11.8 查询鼠标277

11.9 事件驱动程序设计290

11.10 使用图形方式鼠标307

12.1 EMS如何工作309

第十二章 内存扩展前景:EMS309

12.2 检测EMS310

12.3 选择EMS命令311

12.4 维持兼容性323

12.5 CEMS程序库325

12.6 使用CEMS:DUP329

12.7 在EMS中执行代码342

第十三章 设备驱动程序347

13.1 设备驱动程序的结构347

13.2 装载设备驱动程序350

13.4 字符设备驱动程序命令351

13.3 设备驱动程序的类型351

13.5 块设备驱动程序命令355

13.6 任选命令360

13.7 设备驱动程序的开发环境360

13.8 一个字符设备驱动程序367

13.9 一个完整的块设备驱动程序373

13.10 调试设备驱动程序384

13.11 进一步感兴趣的问题386

第十四章 TSR程序设计387

14.1 TSR的体系结构387

14.2 活动的和使成为活动的(Live and Let Live)387

14.3 WASTE0:一个简单的拦截器388

14.4 WASTE1:改进版本391

14.5 WASTE:最后版本394

14.6 INTASM:一个拦截器开发环境403

14.7 控制光标大小416

14.8 进一步感兴趣的问题——关于拦截器421

14.9 弹出程序的主要内容421

14.10 DOS访问422

14.11 关键部分422

14.12 上下文管理422

14.13 TSRASM:一个弹出开发环境423

14.14 一些弹出程序范例456

14.15 如果TSR不工作469

第三部分 保护方式技术472

第十五章 80386保护方式472

15.1 保护方式的特点472

15.2 特权段474

15.3 多任务480

15.4 再谈代码段482

15.5 异常情况483

15.6 存储器管理484

15.7 回顾:实方式和V86方式486

15.8 V86方式的中断处理487

15.9 转换到保护方式488

15.10 PC机的保护方式490

第十六章 使用扩充存储器492

16.1 BIOS调用492

16.2 分配扩充存储器493

16.3 CEXT库程序494

16.4 访问扩充存储器的其它方法502

第十七章 80386调试503

17.1 硬件调试503

17.2 确定位和其它的标志504

17.4 BREAK386505

17.3 任务转换断点505

17.5 详细的程序操作533

17.6 C语言高级中断处理程序540

第十八章 在实方式下访问4GB内存546

18.1 策略546

18.2 一些需要的汇编559

18.3 使用SEG4G库程序560

18.4 一些程序实例560

第十九章 DOS扩展器566

19.1 关于PROT566

19.2 使用PROT567

19.3 综合考虑571

19.4 动态连接方式573

19.5 调试581

19.6 确定故障原因582

19.7 多任务处理583

19.8 中断问题583

19.9 如何管理中断584

19.10 硬件中断586

19.11 32位世界中的16位工具587

19.12 程序例子587

19.13 PROT的改进587

19.14 商用DOS扩展器588

附录A630

1992《DOS 5开发者指南 DOS高级程序设计指南》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由刘铁石等编译 1992 北京:海洋出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。