图书介绍
MS-DOS高级开发指南PDF|Epub|txt|kindle电子书版本网盘下载
![MS-DOS高级开发指南](https://www.shukui.net/cover/13/30989655.jpg)
- 虞育新等编 著
- 出版社: 中国科学院希望高级电脑技术公司
- ISBN:
- 出版时间:1991
- 标注页数:487页
- 文件大小:59MB
- 文件页数:499页
- 主题词:
PDF下载
下载说明
MS-DOS高级开发指南PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一章 结构化程序设计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
第二章 结构化程序设计2:模块化程序的设计与实现57
模块化程序设计原理57
设计选择项57
设计功能上独立的单元58
设计成具有最少的传递参数58
设计成具有最少的调用数58
模块化的规则59
在汇编语言中实现模块化程序59
参数、自变量、变量和常数定义60
参数和模块60
参数传递选项61
使用值或地址传送参数67
函数与子程序比较68
例外报告69
编码类型69
程序代码定位70
程序代码类型71
代码定位小结78
与高级语言的接口79
Microsoft C的调用约定79
Microsoft Pascal调用约定80
Microsoft BASIC和FORTRAN的调用约定81
Microsoft的段模式82
在内存中分配和使用局部存贮82
MS-DOS内存管理介绍84
保护数据和控制数据的范围86
保护栈的完整性88
小结88
第三章 程序和内存管理89
MS-DOS内存89
MS-DOS物理内存映象89
扩展的(Expanded)和扩充的(Extended)内存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
子程序的继承性和控制130
使用功能4Bh执行MS-DOS命令130
一个重要警告131
通过MS-DOS(代码4Bh,AL=3)装入程序覆盖131
从父程序存取程序覆盖132
装入内存驻留程序134
一种特殊情况:部分时间运行时库134
上下文切换和栈切换135
对栈切换的附加考虑137
内存驻留附注138
ROM_BIOS与可安装BIOS138
中断与轮询系统比较138
插入中断向量139
REMOVE—一个完整的程序例子142
小结149
第四章 终止并驻留程序150
概述150
PC机硬件151
硬件中断151
软件中断152
定时器中断152
键盘152
显示器(硬件部分)153
捕获中断156
设置热键156
捕获Int 1ch的选择161
显示器控制162
与DOS打交道164
DOS I/O数据结构164
BIOS调度器,Int 21h170
字符I/O程序171
DOS全局变量171
间断处理172
致命错误处理172
加载程序173
程序终止174
TSR的加载初始化174
查验DOS版本175
TSR程序驻留副本的定位175
记录PSP地址179
记录关键部分(INDOS)和致命错误地址179
捕获中断矢量180
检测显示器类型181
释放环境182
程序终止183
重新激活及DOS的结构和服务184
确定能否安全地重新激活184
堆栈切换存贮寄存器内容185
间断和致命错误陷阱186
处理DOS全局变量187
使用Int 28h的后台处理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
CP/M式字符设备I/O228
利用FCB(文件控制块)存取设备228
利用文件把柄存取设备228
功能44h一针对设备的I/O控制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
第九章 串行端口程序设计(二)291
利用MS-DOS工具对串行端口编程291
驱动程序、内存驱留程序(TSR)或独立的程序291
利用BIOS进行串行通信291
为中断驱动串行I/O操作进行设置工作294
处理串行端口产生的中断295
中断处理程序中的队列297
在关张前先清除297
示例程序298
摘要308
第十章 Intel NPX编程309
NPX的编程人员观点309
NPX中的数据寄存器309
NPX中的浮点实数表达310
NPX中使用的其它数据格式312
数据类型总结314
NPX指令集315
FWAIT前缀315
NPX的寻址方式318
FINIT和FFREE指令319
控制NPX319
使用MS-DOS工具和NPX323
使用MASM和NPX323
MASM的NPX开关——/r和/e324
MASM中的NPX数据类型324
用MASM的NPX编程例子326
FWAIT和FINIT指令326
DUMP87程序327
NPX用于二进制和十进制转换338
总结347
第十一章 磁盘布局和文件恢复348
文件恢复原理349
5 1/4英寸40道单面软盘的布局349
5 1/4英寸40道双面软盘布局350
5 1/4英寸80道双面软盘布局351
启动扇区352
目录扇区373
文件分配表(FAT)扇区375
译码FAT项378
簇转换成逻辑扇区381
文件恢复过程综述381
用CHKDSK和RECOVER恢复被毁文件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-DOS 2.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
目录组(39h-3Bh,47h)418
内存/进程管理组(48h-4Bh)418
错误代码418
关键或硬错误代码(通过Int 24h)418
功能调用错误返回代码(只在MS-DOS 2.0和更高版本)419
功能调用扩充错误信息(只在MS-DOS 3.0和更高版本)422
磁盘格式424
文件操作426
使用文件控制块(FCB)426
MS-DOS文件处理426
MS-DOS和IBM PC及IBM PS/2427
相同点427
不同点428
与其它操作系统兼容429
CP/M-80429
CP/M-86和并行CP/M-86430
并行PC-DOS和并行DOS-286430
XENIX和UNIX431
概要431
附录A 开发工具432
使用批文件自动化汇编过程432
为MASM 5以前版本使用批文件432
为MASM 5和更高版本使用批文件434
使用Microsft的MAKE工具437
使用模板建立.COM和.EXE程序438
使用库程序457
附录B 未公布的MS-DOS中断和功能474
未公布的MS-DOS中断474
中断28h(40):DOS安全中断474
中断29h(41):控制台设备输出474
中断2Ah(42)至2Dh(45):MS-DOS内部程序475
中断2Eh(46):COMMAND处理器后门475
中断30h(48)至FFh(255)475
未公布的中断21h(33)功能调用475
功能IFh(31):为缺省设备定位磁盘块信息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
功能53h(83):转换BIOS参数块(BPB)为磁盘块478
功能55h(85):建立PSP块478
功能58h(88):获得/设置内存分配策略478
功能60h(96):分解路径串或完全合格的路径串478
功能63h(99):获得引导字节表479
附录C ASCII交叉引用和数值转化480
不可打印的ASCII字符定义482
十六进制到十进制转化484
十进制到十六进制转化484