《MS-DOS高级开发指南》求取 ⇩

目录1

第一章 结构化程序设计1

1:结构化编程工具1

简化语句的必要性1

关于宏2

LOCAL标号4

宏列表命令8

Macro库8

宏重复语句—REPT9

另外的宏重复语句—IRP和IRPC11

关于宏的小结12

条件汇编12

关系操作符17

条件汇编小结18

条件汇编和宏18

判断操作数类型19

阶段错误和其它的MASM特点20

串匹配—一个实例21

分析宏参数23

关于MASM中条件汇编和宏的警告27

汇编语言中的结构控制语句28

结构化控制宏如何工作36

策略和警告37

伪case宏40

数据宏41

代码宏46

条件宏47

宏与子程序的比较47

宏嵌套48

关于宏的更多特征49

调用子程序的宏50

使用STRUC语句52

多个结构定位数据53

结构作为子程序参数55

小结56

第二章 结构化程序设计56

设计选择项57

模块化程序设计原理57

2:模块化程序的设计与实现57

设计功能上独立的单元58

设计成具有最少的传递参数58

设计成具有最少的调用数58

模块化的规则59

在汇编语言中实现模块化程序59

参数、自变量、变量和常数定义60

参数和模块60

参数传递选项61

使用值或地址传送参数67

函数与子程序比较68

例外报告69

编码类型69

程序代码定位70

程序代码类型71

代码定位小结78

与高级语言的接口79

MicrosoftC的调用约定79

MicrosoftPascal调用约定80

MicrosoftBASIC和FORTRAN的调用约定81

Microsoft的段模式82

在内存中分配和使用局部存贮82

MS-DOS内存管理介绍84

保护数据和控制数据的范围86

保护栈的完整性88

小结88

扩展的(Expanded)和扩充的(Extended)内存89

MS-DOS物理内存映象89

MS-DOS内存89

第三章 程序和内存管理89

利用MS-DOS内存90

MS-DOS内存链92

程序环境块99

MS-DOS进程100

MS-DOS进程上下文101

程序段前缀(PSP)101

MS-DOS进程文件.EXE与.COM比较109

内存驻留程序114

定义一个运行时库114

覆盖114

从命令行装入内存驻留例程115

通过int存取内存驻留例程117

判断一个内存驻留程序是否安装123

移去内存驻留例程124

功能4Bh—装入并执行程序124

通过MS-DOS(代码4Bh,AL=0)装入并执行程序129

使用功能4Bh执行MS-DOS命令130

子程序的继承性和控制130

一个重要警告131

通过MS-DOS(代码4Bh,AL=3)装入程序覆盖131

从父程序存取程序覆盖132

装入内存驻留程序134

一种特殊情况:部分时间运行时库134

上下文切换和栈切换135

对栈切换的附加考虑137

ROM_BIOS与可安装BIOS138

中断与轮询系统比较138

内存驻留附注138

插入中断向量139

REMOVE—一个完整的程序例子142

小结149

第四章 终止并驻留程序150

概述150

PC机硬件151

硬件中断151

键盘152

定时器中断152

软件中断152

显示器(硬件部分)153

捕获中断156

设置热键156

捕获Int1ch的选择161

显示器控制162

与DOS打交道164

DOSI/O数据结构164

BIOS调度器,Int21h170

DOS全局变量171

字符I/O程序171

间断处理172

致命错误处理172

加载程序173

程序终止174

TSR的加载初始化174

查验DOS版本175

TSR程序驻留副本的定位175

记录关键部分(INDOS)和致命错误地址179

记录PSP地址179

捕获中断矢量180

检测显示器类型181

释放环境182

程序终止183

重新激活及DOS的结构和服务184

确定能否安全地重新激活184

堆栈切换存贮寄存器内容185

间断和致命错误陷阱186

处理DOS全局变量187

使用Int28h的后台处理188

从存贮器中删除TSR程序192

小结193

第五章 实时编程194

实时系统概述194

什么是实时系统194

实时系统的特性195

实时系统的基本类型195

典型定时要求和实时解决方法197

MS-DOS的实时应用199

MS-DOS有多快?200

几种数据传输方式的比较207

编写快速程序的技术207

使用MS-DOS的实时系统设计209

实例—一个简单家庭控制系统211

查询系统213

带中断的主循环214

循环制表器215

决定设计方法217

MS-DOS中的多任务218

IBM-PCAT中的多任务设置218

小结219

为什么使用设备驱动程序?220

第六章 可安装的设备驱动程序(一)220

何时使用设备驱动程序221

不可再入的MS-DOS带来的限制221

安装设备驱动程序222

CONFIG.SYS文件223

利用ASSIGN替代磁盘设备驱动程序226

设备驱动程序的类型227

在MS-DOS中存取设备驱动程序227

利用文件把柄存取设备228

功能44h—针对设备的I/O控制228

CP/M式字符设备I/O228

利用FCB(文件控制块)存取设备228

经由IOCTL命令进行配置231

利用中断25h和26h进行的直接磁盘存取231

Verify开关232

I/O摘要232

第七章 可安装的设备驱动程序(二)233

编写设备驱动程序233

设备头234

策略例程238

中断例程239

驱动程序命令243

创建可装入的设备驱动程序文件254

调试设备驱动程序255

在系统中显示设备驱动程序256

无所不在的虚拟盘262

摘要279

异步串行通信的基本知识280

第八章 串行端口程序设计(一)280

校验和错误捕获282

同RS-232C标准通信282

用XON/XOFF进行流控制283

从程序设计的角度看待串行端口284

中断驱动的串行I/O286

来自串行适配器的中断286

8259A可编程中断控制器288

8259A程序设计289

利用BIOS进行串行通信291

驱动程序、内存驱留程序(TSR)或独立的程序291

第九章 串行端口程序设计(二)291

利用MS-DOS工具对串行端口编程291

为中断驱动串行I/O操作进行设置工作294

处理串行端口产生的中断295

中断处理程序中的队列297

在关张前先清除297

示例程序298

摘要308

NPX的编程人员观点309

NPX中的数据寄存器309

第十章 IntelNPX编程309

NPX中的浮点实数表达310

NPX中使用的其它数据格式312

数据类型总结314

NPX指令集315

FWAIT前缀315

NPX的寻址方式318

FINIT和FFREE指令319

控制NPX319

使用MASM和NPX323

使用MS-DOS工具和NPX323

MASM中的NPX数据类型324

MASM的NPX开关——/r和/e324

用MASM的NPX编程例子326

FWAIT和FINIT指令326

DUMP87程序327

NPX用于二进制和十进制转换338

总结347

第十一章 磁盘布局和文件恢复348

51/4英寸40道单面软盘的布局349

文件恢复原理349

51/4英寸40道双面软盘布局350

51/4英寸80道双面软盘布局351

启动扇区352

目录扇区373

文件分配表(FAT)扇区375

译码FAT项378

用CHKDSK和RECOVER恢复被毁文件381

簇转换成逻辑扇区381

文件恢复过程综述381

恢复被删文件382

基础知识382

恢复被删文件硬方法384

使用RESCUE程序385

使用Norton实用程序398

使用Ultra实用程序399

总结399

从字处理/正文编辑失败中恢复400

第十二章 内存丢失数据的恢复400

总结403

第十三章 MS-DOS版本间的差异404

概要404

一般兼容建议404

高级语言考虑407

MS-DOS中断408

以兼容方式执行功能调用409

执行功能调用标准方法409

功能调用409

再一个方法(只适用MS-DOS2.00和更高版本)410

不同版本支持的功能410

程序终止组416

标准字符设备输出/输出组(01h-0Ch)417

标准文件管理组(0Dh-24h,27h-29h)417

标准非设备功能(25h,26h,2Ah-2Eh)417

扩充(一般)功能组(2Fh-38h,4Ch-4Fh,54h-5Th,59h-5Fh,62h)417

错误代码418

关键或硬错误代码(通过Int24h)418

目录 组(39h-3Bh,47h)418

内存/进程管理组(48h-4Bh)418

功能调用错误返回代码(只在MS-DOS2.0和更高版本)419

功能调用扩充错误信息(只在MS-DOS3.0和更高版本)422

磁盘格式424

文件操作426

使用文件控制块(FCB)426

MS-DOS文件处理426

相同点427

MS-DOS和IBMPC及IBMPS/2427

不同点428

与其它操作系统兼容429

CP/M-80429

CP/M-86和并行CP/M-86430

并行PC-DOS和并行DOS-286430

XENIX和UNIX431

概要431

为MASM5以前版本使用批文件432

使用批文件自动化汇编过程432

附录A开发工具432

为MASM5和更高版本使用批文件434

使用Microsft的MAKE工具437

使用模板建立.COM和.EXE程序438

使用库程序457

附录B 未公布的MS-DOS中断和功能474

未公布的MS-DOS中断474

中断28h(40):DOS安全中断474

中断29h(41):控制台设备输出474

功能IFh(31):为缺省设备定位磁盘块信息475

未公布的中断21h(33)功能调用475

中断2Ah(42)至2Dh(45):MS-DOS内部程序475

中断2Eh(46):COMMAND处理器后门475

中断30h(48)至FFh(255)475

功能32h(50):为指定设备定位磁盘块信息476

功能34h(52):获得MS-DOS忙标记476

功能37h(55):获得/设置转换字符477

功能50h(80):设置PSP段477

功能51h(81):获得PSP段477

功能52h(82):获得表的MS-DOS表地址477

功能58h(88):获得/设置内存分配策略478

功能60h(96):分解路径串或完全合格的路径串478

功能53h(83):转换BIOS参数块(BPB)为磁盘块478

功能55h(85):建立PSP块478

功能63h(99):获得引导字节表479

附录C ASCII交叉引用和数值转化480

不可打印的ASCII字符定义482

十六进制到十进制转化484

十进制到十六进制转化484

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

高度相关资料

MS-DOS(1995 PDF版)
MS-DOS
1995 北京:电子工业出版社
Visual Basic5 高级开发指南( PDF版)
Visual Basic5 高级开发指南
vba高级开发指南( PDF版)
vba高级开发指南
MS--DOS 6内存管理指南(1994 PDF版)
MS--DOS 6内存管理指南
1994
MS--DOS 6高级使用技巧(1994 PDF版)
MS--DOS 6高级使用技巧
1994
MS--DOS 6.2使用指南(1994 PDF版)
MS--DOS 6.2使用指南
1994
MS & PC DOS 4.0 最新高级实用磁盘操作系统开发应用指南(1990 PDF版)
MS & PC DOS 4.0 最新高级实用磁盘操作系统开发应用指南
1990
MS-DOS 6.0用户指南( PDF版)
MS-DOS 6.0用户指南
重庆计算机应用软件人员培训中心
FoxPro 2.5高级开发指南(1994 PDF版)
FoxPro 2.5高级开发指南
1994 北京:清华大学出版社
MS SQL Server 6.5应用开发指南(1998 PDF版)
MS SQL Server 6.5应用开发指南
1998 北京:科学出版社
Delphi高级开发指南(1998 PDF版)
Delphi高级开发指南
1998 北京:电子工业出版社
Windows 98高级开发指南(1999 PDF版)
Windows 98高级开发指南
1999 北京:电子工业出版社
MS Visual J++应用开发指南(1998 PDF版)
MS Visual J++应用开发指南
1998 北京:科学出版社
Intranet组网、管理与应用 用户篇(1999 PDF版)
Intranet组网、管理与应用 用户篇
1999 北京:人民邮电出版社
图解电子计算机(1983 PDF版)
图解电子计算机
1983 北京市:人民邮电出版社