第一章 编程环境 1
1.1 前言 1
1.2 必要的条件 1
1.3 8086结构上的局限 1
1.4 定义 1
1.5 DOS接口 2
1.6 设备驱动程序 2
1.7 键盘中止 3
1.8 内部结构 3
1.9 硬件条件 4
第二章 MS—DOS4.0新的系统调用 5
2.1 进程控制 5
2.2 并行支持 5
2.3 内部进程并行性 6
2.4 进程间的通讯 7
2.5 上托包 8
2.6 调度程序 8
2.7 存贮管理 10
2.8 信号 11
2.9 文件系统 12
第三章 MS—DOS4.0系统调用 14
3.1 前言 14
3.2 约定 14
3.3 定义 14
3.4 进程控制调用 14
3.5 上托包 19
3.6 进程信息 22
3.7 存贮管理调用 23
3.8 内部进程并行操作调用 24
3.9 进程间通讯调用 26
3.10 信号调用 28
3.11 文件管理调用 30
3.12 类IOCTL调用 31
3.13 辅助调用 37
第四章 上托包 39
4.1 概述 39
4.2 使用注意事项 40
第五章 设备驱动程序 41
5.1 概述 41
5.2 新的特点 41
5.3 新的驱动程序结构 42
5.4 设备标题 46
5.5 I/O请求数据包 47
5.6 操作 51
5.7 控制台设备 54
5.8 设备辅助功能详述 55
5.9 IOCTL功能详述 62
5.10 信号程序 63
第六章 可执行文件格式 67
6.1 可执行文件启动条件 67
6.2 新的.EXE文件格式图 68
6.3 状态位和标题信息 69
6.4 新的.EXE标题 69
6.5 段表 70
6.6 资源表 71
6.7 模块参数表 71
6.8 入口表(1—based) 72
6.9 常驻或非常驻名称表入口(3+n字节) 72
6.10 输入名称表入口(1+n字节) 73
6.11 单位段数据 73
第七章 80286与8086 75
7.1 前言 75
7.2 286兼容性 75
7.3 什么是存贮管理 79
7.4 286保护特点 82
7.5 下步工作 84
第八章 文件及目录 85
8.1 文件保护 85
8.2 MS—DOS如何记录用户文件 85
8.3 多级目录 86
8.4 路径与路径名 88
8.5 通配符 89
8.6 目录使用 90
第九章 命令简介 95
9.1 MS—DOS命令的类型 95
9.2 输入输出的改向命令 95
9.3 筛选程序和管道 95
第十章 MS—DOS命令 97
10.1 命令选择项 97
10.2 选择项的进一步说明 98
10.3 MS—DOS命令 98
第十一章 多任务的使用 134
11.1 为什么多任务是重要的 134
11.2 MS—DOS的上托软件包 134
11.3 MS—DOS4.0的进程调度 135
11.4 MS—DOS4.0的内存管理 135
11.5 MS—DOS4.0的进程通讯 136
11.6 上托应用程序如何工作 136
11.7 MS—DOS上托软件包的限制 137
第十二章 批处理 138
12.1 为什么使用批处理文件 138
12.2 如何创建一个批处理文件 138
12.3 Autoexec.bat文件 139
12.4 如何建立带有可替换参数的批处理文件 141
12.5 如何运行一个批处理文件 142
12.6 如何使用临时文件 143
12.7 如何使用批处理文件的命令参数 143
12.8 批处理命令 144
第十三章 MS—DOS编辑及功能键 149
13.1 MS—DOS的特殊编辑键 149
13.2 如何使用MS—DOS的模板 150
13.3 MS—DOS的控制字符 151
第十四章 行编辑器(Edlin) 152
14.1 编辑器 152
14.2 如何退出Edlin 153
第十五章 EDLIN命令 159
15.1使用Edlin命令的某些限制 159
15.2 Edlin命令选择项 160
第十六章 连接目标文件—Link4 176
16.1 启动Link4 176
16.2 库文件 182
16.3 模块定义文件 183
16.4 Link4的选择项 185
16.5 Link4是怎样工作的 189
第十七章 调试程序 194
17.1 前言 194
17.2 启动DEBUG程序的方法 194
17.3 调试命令信息 195
17.4 调试命令参数 196
17.5 调试命令 197
17.6 调试错信息 208
附录A 单软盘驱动器系统的用户命令 209
附录B 如何配制系统 209
附录C 可安装的设备驱动程序 214
附录D 磁盘和设备错误 219
附录E MS—DOS信息目录 221
附录F 配置硬盘(Fdisk) 254