第一篇 汉字磁盘操作系统的命令解释 12
第一章 概述 14
1-1 关于本书和盘片 14
1-2 使用DOS盘片 14
1-3 DOS 3.2 的特性 14
1-3-1 新命令 14
1-3-2 增强的命令 15
1-4 关于软盘驱动器和盘片 15
1-4-1 软盘驱动器的类型 15
1-4-2 软盘片的类型 15
1-4-3 盘片和驱动器的兼容性 15
1-5 关于信息 16
第二章 文件标识符 17
2-1 引言 17
2-2 文件标识符 17
2-3 DOS的驱动器名 17
2-4 广义文件名字符 18
2-4-1 ?字符 18
2-4-2 *字符 19
2-4-3 ?和*使用方法的举例 19
第三章 准备硬盘 20
3-1 引言 20
3-2 更换原有的DOS版本 20
3-3 关于磁盘驱动器 20
3-4 硬盘分区 21
3-5 使用FDISK 21
3-5-1 启动FDISK 21
3-6 建立一个DOS分区(选择1) 22
3-6-1 DOS占用整个硬盘 22
3-6-2 DOS占用部份硬盘 23
3-7 改变现行分区(选择2) 24
3-8 删除DOS分区(选择3) 24
3-9 显示分区信息(选择4) 25
3-10 选用下一个硬盘(选择5) 26
3-11 硬盘分区格式化 26
3-12 把DOS拷贝到硬盘分区上 27
3-13 从硬盘启动DOS 27
第四章 系统构成 28
4-1 引言 28
4-1-1 什么是配置文件 28
4-2 建立一个CONFIG.SYS文件 28
4-3 配置命令 29
4-4 BREAK(打断)命令 29
4-5 BUFFERS(确定缓冲区数)命令 29
4-6 COUNTRY(地区格式)命令 30
4-7 DEVICE(驱动器名)命令 32
4-7-1 装入标准设备驱动器 32
4-7-2 安装自己的设备驱动器 32
4-7-3 ANSI.SYS 32
4-7-4 VDISK.SYS 32
4-8 FCBS(文件控制块)命令 34
4-8-1 有文件共享 35
4-8-2 无文件共享 35
4-9 FILES命令 35
4-10 LASTDRIVE命令 36
4-11 SHELL命令 36
第五章 使用树型目录结构 37
5-1 引言 37
5-2 为何要用目录? 37
5-3 如何组织目录 37
5-3-1 目录项 38
5-4 访问子目录 38
5-4-1 当前目录 38
5-4-2 用CHDIR改变目录 38
5-4-3 指定一个文件的路径 39
5-4-4 使用PATH命令 39
5-4-5 在批处理文件中使用PATH 39
5-5 使用目录命令 39
5-5-1 建立一个子目录 40
5-5-2 删除一个子目录 41
5-5-3 显示和改变当前目录 41
5-5-4 显示目录结构 42
5-6 DOS在何时查找命令和批处理文件 42
第六章 标准输入和标准输出 43
6-1 引言 43
6-2 标准输入和输出的重定向 43
6-3 标准输入和输出的管道线 44
6-4 DOS过滤器 45
第七章 DOS命令 46
7-1 引言 46
7-2 DOS命令和网络 47
7-3 DOS命令的类型 47
7-4 输入DOS命令 47
7-5 DOS命令的公共信息 48
7-6 DOS命令 49
7-7 ASSIGN(指定驱动器名)命令 49
7-8 ATTRIB(设置文件属性)命令 50
7-9 BACKUP(后援)命令 51
7-10 批处理文件的命令 53
7-10-1 建立一个批处理文件 53
7-10-2 执行一个批处理文件 54
7-10-3 AUTOEXEC.BAT(自动批处理)文件 54
7-10-4 建立一个AUTOEXEC.BAT文件 54
7-10-5 用置换参数来建立一个批处理文件 54
7-10-6 执行有置换参数的批处理文件 55
7-10-7 ECHO子命令 55
7-10-8 FOR子命令 56
7-10-9 GOTO子命令 56
7-10-10 IF子命令 56
7-10-11 PAUSE子命令 59
7-10-12 REM(注释)子命令 59
7-10-13 SHIFT子命令 59
7-11 BREAK(控制打断)命令 61
7-12 CHDIR(改变目录)命令 61
7-13 CHKDSK(检查磁盘)命令 62
7-14 CLS(清屏)命令 64
7-15 COMMAND(调用二次命令处理程序)命令 64
7-16 COMP(比较文件)命令 65
7-17 COPY(复制)命令 67
7-18 CTTY(改变控制台)命令 72
7-19 DATA(日期)命令 73
7-20 DEL(删除)命令 74
7-21 DIR(列目录)命令 75
7-22 DISKCOP(软盘比较)命令 76
7-22-1 DISKCOMP的兼容性 79
7-23 DISKCOPY(软盘复制)命令 79
7-23-1 DISKCOPY的兼容性 81
7-24 ERASE(抹去)命令 82
7-25 EXE2BIN(转换成赴进制)命令 83
7-26 FDISK(硬盘格式化)命令 84
7-27 FIND Filter(输出字串)命令 84
7-28 FORMAT(格式化)命令 85
7-28-1 FORMAT的兼容性 87
7-29 GRAFTABL(装图表)命令 88
7-30 GRAPHICS(屏幕打印)命令 89
7-31 JOIN(链接)命令 90
7-31-1 为何要用JOIN 92
7-32 KEYBxx(装置键盘)命令 93
7-33 LABEL(卷标识)命令 95
7-34 MKDIR(建立目录)命令 96
7-35 MODE(设置外设方式)命令 97
7-36 MORE Filter(过滤)命令 100
7-37 PATH(路径)命令 100
7-38 PRINT(打印)命令 101
7-39 PROMPT(设置系统提示)命令 104
7-40 RECOVER(复制文件)命令 106
7-41 RENAME(或REN)(改名)命令 107
7-42 REPLACE(替代)命令 107
7-43 RESTORE(后备文件存盘)命令 109
7-44 RMDIR(删除目录)命令 110
7-45 SELECT(选择)命令 111
7-46 SET(设置环境)命令 111
7-47 SHARE(共享)命令 112
7-48 SORT Filter(分类过滤程序)命令 113
7-49 SUBST(替代)命令 115
7-50 SYS(系统)命令 117
7-51 TIME(时间)命令 117
7-52 TREE(显示目录路径)命令 118
7-53 TYPE(显示文本)命令 119
7-54 VER(版本)命令 120
7-55 VERIFY(检查)命令 120
7-56 VOL(卷标显示)命令 121
7-57 XCOPY(拷贝)命令 121
第八章 行编辑(EDLIN) 125
8-1 引言 125
8-2 如何启动EDLIN程序 125
8-2-1 编辑一个已有的文件 125
8-2-2 编辑一个新文件 126
8-3 EDLIN的命令参数 126
8-4 EDLIN命令 127
8-4-1 EDLIN命令的共同信息 127
8-5 A(追加行)命令 128
8-6 C(复制行)命令 128
8-7 D(删除行)命令 129
8-8 编辑行命令 130
8-9 E(结束编辑)命令 131
8-10 I(插入行)命令 132
8-11 L(显示行)命令 133
8-12 M(移动行)命令 135
8-13 P(页)命令 135
8-14 Q(退出编辑)命令 135
8-15 R(替换文本)命令 136
8-16 S(搜索文本)命令 137
8-17 T(传送行)命令 137
8-18 W(写行)命令 139
第九章 连接程序(LINK) 140
9-1 引言 140
9-2 文件 140
9-2-1 输入文件 140
9-2-2 输出文件 140
9-2-3 VM.TMP(临时文件) 141
9-3 定义 141
9-3-1 段 141
9-3-2 组 142
9-3-3 类 142
9-4 命令提示 142
9-5 命令提示的详述 143
9-5-1 目标模块[.OBJ] 143
9-5-2 运行文件[filename.EXE] 143
9-5-3 列表文件[NUL.MAP] 144
9-5-4 库文件[.LIB] 144
9-5-5 连接参数 145
9-6 如何启动连接程序 147
9-6-1 开始之前 147
9-6-2 选择1——控制台响应 147
9-6-3 选择2——命令行 147
9-6-4 选择3——自动响应 148
9-7 连接程序会话举例 149
9-7-1 如何确定绝对段地址 151
9-8 信息 151
第十章 DEBUG调试程序 152
10-1 引言 152
10-2 如何启动DEBUG程序 152
10-3 DEBUG的命令参数 153
10-4 DEBUG命令 155
10-4-1 DEBUG命令的共同信息 155
10-5 A(汇编)命令 156
10-6 C(比较)命令 157
10-7 D(显示内存单元内容)命令 158
10-8 E(修改内存单元内容)命令 159
10-9 F(填充)命令 160
10-10 G(运行)命令 160
10-11 H(十六进制算术运算)命令 162
10-12 I(输入)命令 162
10-13 L(装入)命令 162
10-14 M(移动)命令 163
10-15 N(命名)命令 164
10-16 O(输出)命令 164
10-17 P(子程序调用)命令 165
10-18 Q(退出)命令 165
10-19 R(检查和修改寄存器内容)命令 165
10-20 S(搜索)命令 168
10-21 T(追踪)命令 168
10-22 U(反汇编)命令 169
10-23 W(写)命令 170
第十一章 附录A.信息 172
11-1 引言 172
11-1-1 响应 172
11-2 设备错误信息 172
11-3 其它信息 175
第二篇 基本输入输出系统源程序清单分析 229
第一章 概述 229
第一节 系统简介 229
第二节 PC-DOS功能简介 229
第三节 CCBIOS的生成 231
第二章 FILE1.EXE文件解释 232
第一节 FILE1.EXE的主要功能 232
第二节 程序流程 232
第三节 FILE1.EXE的源程序清单解释 232
第三章 CCCC.EXE文件解释 234
第一节 CCCC.EXE的主要功能 234
第二节 程序流程 234
第三节 CCCC,EXE的源程序清单解释 234
第四章 CCDOS内存分配说明 237
第五章 数据区解释 241
第一节 端口定义值 241
第二节 中断向量地址 242
第三节 初始化时的堆栈 242
第四节 BIOS数据区 243
第五节 键盘数据区 243
第六节 磁盘数据区 244
第七节 显示器数据区 245
第八节 盒式磁带机数据区 246
第九节 时钟日历数据区 246
第十节 汉字字符数据区 247
第十一节 汉字显示缓冲区 248
第十二节 键盘数据缓冲区 248
第六章 键盘管理模块 254
第一节 键盘管理模块输入输出参数的设定 254
第二节 键盘输入请求 256
第三节 3号功能模块,传送码表 258
第四节 汉字和西文输入的判别 259
第五节 功能键的屏蔽码 260
第六节 处理各种输入码 260
第七节 形成词组地址 265
第八节 改变ROM-BIOS显示模块的向量地址 266
第九节 非功能键处理 272
第十节 功能键ASCII码的返回 273
第十一节 功能键的处理 274
第十二节 输入码处理模块 278
第十三节 首尾码处理模块 279
第十四节 拼音码处理模块 280
第十五节 退格处理模块 282
第十六节 出错处理模块 286
第十七节 区位码处理模块 286
第十八节 国标码转换成机内码 288
第十九节 快速码处理模块 299
第二十节 提示行显示重码汉字 306
第二十一节 ASCII码转换成BCD码 309
第二十二节 提示行显示模块 312
第二十三节 确定汉字内码 312
第二十四节 一键查询 314
第二十五节 二键查询 318
第二十六节 三键查询 322
第二十七节 四键查询 326
第二十八节 五键查询 331
第二十九节 词组处理模块 335
第三十节 词组方式 349
第七章 显示管理模块 362
第一节 显示管理模块输入输出参数设定 362
第二节 显示管理模块子程序表 368
第三节 显示管理模块主程序 371
第四节 建立显示工作方式,对CRT进行初始化 373
第五节 设置光标类型 382
第六节 设置光标位置 384
第七节 由虚屏缓冲区写一行字符到屏幕 394
第八节 读当前光标位置 397
第九节 选择有效页号 399
第十节 设置颜色 400
第十一节 反映当前屏幕状态 402
第十二节 计算刷新区地址 403
第十三节 屏幕上滚字块 405
第十四节 屏幕下滚字块 412
第十五节 读字符/属性的当前值 414
第十六节 写字符/属性的当前值 417
第十七节 在当前光标位置写字符 419
第十八节 在指定坐标处读/写点 421
第十九节 屏幕向上滚动有效页 426
第二十节 屏幕向下滚动有效页 438
第二十一节 图形方式下设置光标位置 449
第二十二节 图形方式下写字符或汉字 450
第二十三节 写汉字 454
第二十四节 写ASCII字符 457
第二十五节 写一个字符到屏幕上 462
第二十六节 在图形方式下读字符 470
第二十七节 以TTY方式显示字符 471
第二十八节 屏幕底行处理 477
第二十九节 修改汉字库字模 483
第三十节 取汉字库字模到指定处 484
第三十一节 建立或取消光标 485
第三十二节 将汉字代码转换成字模指针 485
第三十三节 将汉字机内码转换成汉字字模指针 496
第八章 打印管理模块 499
第一节 打印管理模块数据区说明 501
第二节 打印管理模块输入输出参数说明 503
第三节 打印处理模块主程序 504
第四节 把字符送打印机输出 507
第五节 取打印机状态 509
第六节 打印机初始化 509
第七节 图形打印方式处理模块 510
第八节 图形方式字符处理模块 518
第九节 汉字信息处理模块 519
第十节 缓冲区处理模块 520
第十一节 送打印数据模块 528
第十二节 输出缓冲区内容模块 532
第十三节 确定打印机行宽 538
第十四节 屏幕拷贝模块 539
第十五节 计算字模库指针 540
第九章 屏幕拷贝 541
结束 546