第一章 DOS各版本概况及DOS 6的主要特色 1
第一节 DOS各版本概况 3
第二节 DOS 6的主要特色 3
一、磁盘管理方面 3
二、内存管理方面 4
三、用户友好性方面 5
四、其它方面 5
第三节 DOS本身的局限性 6
第一节 中断分类 8
一、硬中断 8
第二章 DOS中断调用 8
二、软中断 9
三、表中断 10
第二节 DOS中断 11
一、DOS系统功能调用 11
二、DOS专用中断 12
三、DOS可调用中断 15
第三节 中断服务程序的编写 18
一、编写原则 18
二、编写方法 18
三、编程实例 20
一、COMMAND的组成及功能概述 23
二、COMMAND对DOS命令的处理 23
第三章 DOS文件加载 23
第一节 COMMAND文件及其功能 23
第二节 程序段前缀控制块PSP 24
一、PSP及其数据结构 24
二、PSP各域的功能 25
第三节 .COM文件及其映象加载 30
一、.COM文件的结构特征 30
二、.COM文件的生成和执行 31
三、.COM文件的映象加载 31
第四节 .EXE文件及其段重定位 32
一、.EXE文件的结构特征 32
二、.EXE文件的段重定位 32
一、问题的提出和改进思路 34
二、改进方法 34
第四章 提高编程和调试效率的典型方法 34
第一节 对DEBUG编程和调试方法的重要改进 34
第二节 利用批处理文件提高程序调试效率 36
一、利用批处理文件的必要性 36
二、实用批处理文件举例 36
三、分析说明 37
第五章 键盘输入系统 38
第一节 键盘输入系统的硬件组成 38
第二节 键盘缓冲区及其工作原理 38
一、键盘的三级缓冲区 38
二、关于第一级键盘缓冲区 39
一、传统方式键盘输入功能 41
第三节 键盘输入的软件编程 41
二、高级方式键盘输入功能 43
三、低级方式键盘输入功能 44
第四节 键盘功能的扩45展 45
第六章 屏幕显示系统 47
第一节 显示器及显示系统的分辨率等级 47
一、屏幕显示器及其分类 47
二、显示系统的分辨率等级概述 47
第二节 微机的主要视屏标准(显示适配器的类型)及其有关问题 48
一、几种常用视屏标准 48
三、视屏标准的识别和VRAM容量的测定 51
二、关于某些汉卡的视屏标准 51
第三节 屏幕显示的软件编程 53
一、传统方式屏幕显示功能 53
二、高级方式屏幕显示功能 54
三、低级方式屏幕显示功能 54
第四节 屏幕功能的扩展 60
一、控制字符串 61
二、实现方法 61
第七章 打印输出系统 64
第一节 打印输出系统的组成和打印适配器 64
一、打印输出系统的组成 64
二、打印适配器 65
一、传统方式打印输出功能 66
第二节 打印输出的软件编程 66
二、高级方式打印输出功能 67
三、低级方式打印输出功能 68
第三节 打印机 70
一、汉字打印的实现途径及发展 70
二、打印机的组成及工作过程 71
三、打印机的类型及技术特色 72
第四节 打印机共享控制器 78
一、共享打印机的必要性及实现方法 78
二、共享控制器的类型和特点 78
一、汉字代码的种类和标准 80
第一节 汉字代码 80
第八章 汉字信息处理 80
二、汉字内码 81
第二节 汉字库 81
一、汉字库及其分类 81
二、点阵字库与轮廓字库 82
三、软字库 84
四、硬字库 85
第三节 汉字的键盘输入和显示输出 87
一、汉字的键盘输入 87
二、汉字的显示输出 90
第四节 汉字操作系统 92
一、汉字操作系统分类 92
二、典型汉字操作系统 93
第五节 电子出版系统 104
一、电子出版系统及其组成 104
二、关于所见即所得排版方法 105
第六节 汉字系统的发展趋势 106
第九章 异步串行通信系统 107
第一节 异步串行通信及其通信协议 107
一、通信和串行通信 107
二、异步串行通信协议 107
三、串行通信线路的传输方式 108
第二节 异步串行通信适配器及RS-232C标准接口 109
一、异步串行通信适配器 109
二、串行通信标准RS-232C 110
三、调制解调器MODEM 111
第三节 串行通信波特率及其设置方法 112
一、数字信号传输速率与调制速率 112
二、波特率的设置方法 112
第四节 串行通信的检测方法 113
一、单机串行口的自检 114
二、整个通信系统的测试 114
第五节 异步串行通信的软件编程 115
一、查询方式的编程方法 115
二、中断方式的编程原则 119
三、鼠标器的分类 122
二、鼠标器的功能 122
一、鼠标器 122
第一节 鼠标器的功能和分类 122
第十章 鼠标器 122
第二节 鼠标器的工作原理和安装使用 123
一、鼠标器的工作原理概述 123
二、鼠标器的安装和使用 124
第三节 鼠标器的软件编程和软件应用 125
一、鼠标中断调用INT33H 125
二、使原来不支持鼠标的软件支持鼠标 127
第十一章 磁盘管理 129
第一节 磁盘的扇区管理 129
一、磁盘扇区的编址方式 129
二、用于扇区管理的中断调用 130
三、两种扇区参数之间的换算方法 131
四、扇区管理应用实例——磁盘特殊磁道的格式化 133
第二节 磁盘的簇管理 135
一、磁盘的分区结构与簇 135
二、FAT表与簇号链 135
三、簇域长度的确定 136
四、簇域值的观察和计算 136
五、磁盘的簇容量及其查询 139
六、簇与逻辑扇区的对应关系 139
七、DOS的簇管理过程 139
八、簇管理的应用实例——磁盘坏簇的辨认与回收 140
一、硬盘的主要结构参数 143
第三节 硬盘管理详析 143
二、开工硬盘的生成 145
三、硬盘DOS分区的空间结构及其管理机制 147
四、硬盘主引导记录及其维护 151
五、用“锁匙软盘”保护硬盘 156
六、对硬盘空间结构参数的查询 158
第四节 DOS 6对磁盘管理的新功能 161
一、磁盘数据压缩技术 161
二、磁盘访问的内存缓冲 165
三、磁盘的诊断和维护 166
四、磁盘数据恢复技术 167
五、对磁盘文件进行规整 169
第十二章 文件管理 171
第一节 文件的FCB管理方式 171
一、FCB的数据结构 171
二、FCB方式的文件管理功能 171
三、FCB方式应用实例 176
第二节 文件句柄管理方式 178
一、文件句柄 178
二、句柄方式的文件操作功能 179
三、句柄方式的记录操作功能 186
四、句柄方式应用实例 190
二、目录登记项及目录层次之间的相互关联 192
一、磁盘文件的树形目录结构 192
第十三章 目录管理 192
第一节 目录结构 192
第二节 DOS的目录管理功能 196
一、FCB方式目录项检索功能 196
二、句柄方式目录项检索功能 198
第三节 目录管理实例分析 200
一、树形目录管理实例分析 200
二、获取子目录或文件起始簇号的实用程序 202
第十四章 内存储器管理 205
第一节 内存储器概述 205
一、内存储器的分类 205
二、各类内存的使用概述 208
一、常规内存的存储空间结构 209
第二节 常规内存的管理 209
二、DOS的内存分配策略 210
第三节 程序中直接访问扩展内存的方法 216
一、CPU的两种工作模式 216
二、访问扩展内存的中断调用 217
第四节 DOS 6对内存管理功能的优化 219
一、DOS 6的内存管理程序 219
二、DOS 6对内存管理的优化 219
三、实现更合理的内存使用 222
附录一、系统功能调用INT 21H的子功能参数表 224
附录二、低级磁盘中断INT 13H的子功能参数表 230
附录三、ASCII(美国标准信息交换码)表 232