1、周 明 德 主 编微 型 计 算 机 系 统 原 理 及 应 用( 第 三 版 , 下 册 )宋 瀚 涛 编 著P C- DOS 操 作 系 统 及 使 用清 华 大 学 出 版 社( 京 ) 新 登 字 158 号内 容 简 介本书 是 微 型 计算 机 IBM P C/ XT ( 0520 系 列 ) 系 统 原 理 及 应 用 的 第 三 版 下 册 。 该 版 本 保 留 了 上 一 版 的 所 有 内 容 , 并 在 上 册 中 增 加 了 第 十 章 “数 模 ( D/ A ) 转 换 与 模 数 ( A / D) 转 换 接 口 ”、 第 十 一 章 “80x86、 80x87
2、的 结 构 与 特点 ”、 第 十 二 章 “新 技 术 简 介 ”, 且将 书 名 改 为 微 型 计 算 机 系 统 原 理 及 应 用 。 本 书 以 IBM P C 系 列 机 为 背 景 , 介 绍 了 P C-DOS 操 作 系 统 的 结构 和 使 用 。 以 DO S 3. 30 版 为 依 据 , 详 细 介 绍 了 DOS 命 令 、 行 编 辑 程 序( EDLIN ) 、 连 接 程 序 ( LIN K ) 、 调 试 程 序 ( DEBU G) 、 配 置 系 统 、 功 能 调 用 和 DOS 的 技 术 资 料 , 突 出 实 用 性 , 并 配 有 实 例 供
3、学 习 用 。本 书 可 作 为 IBM P C 系 列 机 ( 以 Int el 8088, 8086, 80286, 80386 为 CP U ) 的 培 训 教 材 , 也 可 作 为 各 种 技 术 培 训班 和 大 、 专 院校 的 教 材 。版 权 所 有 , 翻 印 必 究 。 本 书 封 面 贴 有 清 华 大 学 出 版 社 激 光 防 伪 标 签 , 无 标 签 者 不 得 销 售 。书 名 : 微 型 计 算 机 系 统 原 理 及 应 用 下 册作 者 : 宋 瀚 涛出 版 者 : 清 华 大 学 出 版 社 ( 北 京 清 华 大 学 校 内 , 邮 编 100084
4、) ht tp: / / w ww. tup. tsinghua . edu . cn印 刷 者 : 密 云 胶 印 厂发 行 者 : 新 华 书 店 总 店 北 京 科 技 发 行 所开 本 : 787 1092 1/ 16 印 张 : 13 字 数 : 322 千 字版 次 : 1998 年 10 月 第 3 版 1998 年 10 月 第 1 次 印 刷书 号 : ISBN 7-302-03114-2/ T P1662印 数 : 515001 520000定 价 : 13.50 元目 录( 下 册 )第 三 版 前 言 修 订 版 前 言 前 言 第 一 章 DOS、 文 件 、 命 令
5、 1第 一 节 DOS 与 文 件 1一 、 DOS 简 介 1二 、 文 件 简 介 4三 、 文 件 目 录 树 形 结构 8第 二 节 DOS 命 令 10一 、 DOS 用 的 一 些 键 10二 、 程 序 的 自 动 执 行 13三 、 单 驱 动 器 系 统 13四 、 用 户 硬 盘 准 备 13五 、 命 令 简 介 21六 、 磁 盘 操 作 命 令 24七 、 文 件 操 作 命 令 36八 、 目 录 操 作 命 令 47九 、 日 期 与 时 间 命 令 53十 、 外 设 命 令 54十 一 、 系 统 命 令 56第三 节 标 准 输 入 、 输 出 58一 、
6、简 介 58二 、 标 准 输 入 输 出 改向 功 能 59三 、 标 准 输 入 输 出 管道 功 能 59四 、 筛 选 程 序 ( SORT 、 F IN D、 M O RE) 59第 四 节 配 置 系 统 62一 、 简 介 62二 、 BREA K 命 令 63三 、 BU F F ERS 命 令 63四 、 CO U N T RY 命 令 64五 、 DEV ICE 命 令 ( 含 . SY S 驱 动 程 序 ) 64六 、 F CBS 命 令 67七 、 F IL ES 命 令 68八 、 LA ST DRIVE 命 令 68九 、 SH ELL 命 令 68十 、 ST
7、A CK S 命 令 69十 一 、 配 置 系 统 举 例 69第 五 节 批 文 件 命 令 70 一 、 建 立 批 文 件 70二 、 执 行 批 文 件 71三 、 AU T OE XEC. BA T ( 自 动 执 行 ) 文件 71四 、 建 立 带 有 可 替 换参 数 的 批 文 件 及 其 执 行 71五 、 ECHO 子 命 令 72六 、 F OR 子 命 令 72七 、 GOT O 子 命 令 73八 、 IF 子 命 令 73九 、 P AU SE 子 命 令 74十 、 REM 子 命 令 75十 一 、 SHIF T 子 命 令 75十 二 、 CA LL 子
8、命 令 75第 六 节 DOS 命 令 简 表 76第 二 章 DOS 实 用 程 序 81第 一 节 行 编 辑 程 序 ( EDL IN ) 81一 、 简 介 81二 、 怎 样 启 动 EDLIN 程 序 81三 、 EDLIN 命 令 的 参 数 83四 、 插 入 行 命 令 ( I) 84五 、 显 示 行 命 令 ( L) 85六 、 删 除 行 命 令 ( D) 85七 、 编 辑 行 命 令 87八 、 结 束 编 辑 程 序 命令 ( E ) 88九 、 退 出 编 辑 程 序 命令 ( Q ) 88十 、 附 加 行 命 令 ( A ) 88十 一 、 拷 贝 行 命
9、令 ( C) 89十 二 、 移 动 行 命 令 ( M ) 89十 三 、 翻 页 命 令 ( P ) 89十 四 、 替 换 命 令 ( R) 89十 五 、 查 找 命 令 ( S) 91十 六 、 传 送 行 命 令 ( T ) 92十 七 、 写 入 命 令 ( W) 93十 八 、 EDLIN 命 令 一 览 表 93第 二 节 连 接 程 序 ( LIN K ) 94一 、 简 介 94二 、 文 件 约 定 94三 、 段 、 组 和 类 的 定 义 95四 、 命 令 提 示 95五 、 如 何 启 动 连 接 程序 及 举 例 98第 三 节 调 试 程 序 DEBU G
10、106一 、 如 何 调 用 DE BU G 程 序 106二 、 DEBU G 程 序 对 寄 存 器 和 标 志 位 的 初 始 化 107三 、 有 关 DEBU G 命 令 的 一 些 共 同 信 息 107四 、 显 示 内 存 单 元 内容 的 命 令 107五 、 修 改 存 贮 单 元 内容 的 命 令 109 六 、 检 查 和 修 改 寄 存器 内 容 的 命 令 110七 、 运 行 命 令 112八 、 追 踪 命 令 113九 、 汇 编 命 令 114十 、 反 汇 编 命 令 116十 一 、 输 入 命 令 117十 二 、 输 出 命 令 118十 三 、 命
11、 名 命 令 118十 四 、 装 入 命 令 119十 五 、 写 命 令 119十 六 、 退 出 命 令 120十 七 、 DEBU G 程 序 应 用 举 例 120第 三 章 DOS 技 术 资 料 131第 一 节 DOS 版 本 发 展 过 程 131第 二 节 DOS 技 术 资 料 132一 、 DOS 的 内 存 分 配 132二 、 DOS 的 程 序 段 133三 、 DOS 磁 盘 结 构 与 盘 分 配 136四 、 文 件 目 录 与 文 件分 配 表 ( F A T ) 138五 、 文 件 管 理 142第 三 节 DOS 中 断 与 功 能 调 用 151一
12、 、 DOS 中 断 151二 、 功 能 调 用 154第 四 节 功 能 调 用 举 例 186附 录 如 何 启 动 DOS 系 统 193参 考 书 目 195 第 三 版 前 言本 书 出 版 已 十 余 年 了 , 得 到 了 广 大 读 者 的 爱 护 。 十 余 年 来 微 型 计 算 机 发 生 了 极 其 巨 大 的 变 化 。 以 1981 年 推 出 的 IBM P C 与 目 前 市 场 销 售 的 PC 机 作 一 番 简 单 的 比 较 ( 见 下 表 ) 就 可 以 看 出 变 化 的 巨 大 :1981 年 1998 年CP U Intel 8088( 8 位
13、 ) Int el P 主 振 频 率 5 M H z 300 MH z内存 16 KB 64 K B 16 M B 32 M B单 面 单 密 度 软 驱外存10 M B 温 盘 ( P C/ XT )2 G B 温 盘工 作 速 度 与 存 储 容 量 差 不 多 都 提 高 了 近 100 倍 , 而 价 格 又 急 剧 下 降 , 从 而 促 进 了 P C 机 在 各 行 各 业 、 社 会 生 活 以 及 人 们 的 日 常 生 活 中 的 广 泛 应 用 。 PC 机 已 经 是 无 处 不 在 。计 算 机 的 迅 速 发 展 也 必 然 促 使 本 书 的 内 容 作 适 当
14、 的 更 新 与 改 变 。 但 是 , 虽 然 PC 机 发 展 十 分 迅 速 , 它 的 基 本 原 理 并 没 有 改 变 。从 CPU 来 说 , 十 余 年 来 , Intel 公 司 生 产 的 芯 片 经 历 了 8088、 8086、 80186、 80286、 80386、 80486 到 P ent ium( 中 文 名 为 奔 腾 , 编 号 为 80586) ; Pentium 也 经 历 了 P ent ium、 P ent ium Pr o ( 中 文 名 为 高 能 奔 腾 ) 、 Pentium M M X 以 及 1997 年 底 的 Pentium P r
15、 o M M X 也 即 最 先 进 的 P ent ium 。 虽 然 芯 片 的 制 造 工 艺 和 使 用 的 技 术 有 了 很 大 的 发 展 , 但 是 从 使 用 的 角 度 来 看 , 特 别 是 从 应 用 程 序 的 开 发 者 角 度 来 看 , 它 们 是 一 个 系 列 , 是 一 个 家 族 , 是 完 全 兼 容 的 。 应 用 编 程 的 寄 存 器 结 构 , 从 8088、 8086 到 80386 以 上 直 至 P , 只 有 16 位 与 32 位 的 区 分 , 没 有 本质 的 区 别 。 芯 片 的 指 令 , 80% 以 上 是 完 全 相 同
16、 的 , 只 是 在 80386 以 上 的 芯 片 中 还 有 另 一 种 工 作 方 式 保 护 虚 地 址 方 式 , 从 而 增 加 了 一 些 保 护 方 式 下 的 指 令 ; 自 80486 以 上 , 因 为 把 数字 协 处 理 器 也 并 入 了 CPU 芯 片 中 , 所 以 增 加 了 数 字 协 处 理 器 指 令 ( 它 们 的 绝 大 部 分 是 与 8087 指 令 相 同 的 ) 。 8088、 8086( 这 两 种 芯 片 在 内 部 几 乎 是 完 全 一 样 的 ) 的 工 作 方 式 与 80386 以 上 芯 片 的 实 地 址 工 作 方 式 几
17、 乎 是 完 全 一 样 的 。 所 以 , 可 以 说 , 8088、 8086 是 Int el x86 系 列 芯 片 的 基 础 。 要 学 习 x 86 系 列 , 最 好 的 办 法 还 是 从 8088、 8086 入 手 。当 然 , 80386 以 上 的 芯 片 其 更 重 要 的 工 作 方 式 是 它 们 的 保 护 虚 地 址 方 式 。 要 深 入 地 掌 握 x 86 系 列 , 就 要 在 学 习 掌 握 了 8088、 8086 的 工 作 原 理 、 汇 编 语 言 使 用 的 基 础 上 , 进 一 步 掌 握 保 护 方 式 的 原 理 ( 在 本 版
18、上 增 加 了 这 部 分 内 容 ) 。目 前 , PC 机 的 存 储 器 容 量 已 经 很 大 , 但 是 基 本 存 储 单 元 的 工 作 原 理 并 没 有 变 , 构 成 存 储 器 的 原 理 并 没 有 变 , 存 储 器 与 CP U 的 接 口 原 理 、 接 口 方 法 也 没 有 变 。目 前 , PC 机 的 外 设 也 越 来 越 丰 富 , 但 是 PC 机 与 外 设 的 接 口 方 法 并 没 有 变 , 中 断 的 工 作 原 理 及 中 断 处 理 的 方 法 也 没 有 变 。随 着 大 规 模 集 成 电 路 技 术 的 发 展 , PC 机 主
19、板 上 的 芯 片 数 量 已 经 很 少 , 过 去 的 接 口 芯 片已 集 成 到 一 个 芯 片 中 。 但 是 , 并 行 接 口 芯 片 8255A , 串 行 接 口 芯 片 8250, 定 时 器 计 数 器 芯 片8253、 8254, 中 断 控 制 器 8259, DM A 控 制 器 8237 等 等 的 工 作 原 理 仍 是 相 同 的 , 仍 有 同 样 的 I / O 端 口 。总 之 , P C 机 虽 然 有 了 巨 大 的 发 展 , 但 是 它 们 的 基 本 工 作 原 理 仍 然 是 相 同 的 。 作 为 介 绍P C 机 原 理 的 书 籍 ,
20、其 大 部 分 内 容 仍 然 是 适 用 的 , 仍 然 可 以 作 为 学 习 微 型 计 算 机 的 基 本 教 材 。 在 本 次 再 版 中 , 我 们 在 原 书 的 基 础 上 , 根 据 需 要 作 了 适 当 的 补 充 , 主 要 是 在 上 册 中 增 加 了 第十 章 “数 模 ( D/ A) 转 换 与 模 数 ( A/ D) 转 换 接 口 ”、 第 十 一 章 “80x86、 80x87 的 结 构 与 特 点 ”、 第 十 二 章 “新 技 术 简 介 ”和 附 录 4“习 题 ”, 并 将 书 名 改 为 微 型 计 算 机 系 统 原 理 及 应 用 。 因
21、 为 下 册 的 内 容 相 对 独 立 , 且 自 成 体 系 , 故 在 第 三 版 中 将 其 各 章 的 序 号 改 为 第 一 章 、 第 二 章 、 第 三 章 , 而 没 有 接 着 上 册 的 章 序 号 编 排 。本 次 再 版 的 修 改 是 初 步 的 。 殷 切 期 望 能 够 听 到 广 大 读 者 的 宝 贵 意 见 以 及 批 评 和 建 议 。周 明 德1998 年 3 月 24 日修 订 版 前 言1984 年 在 我 国 掀 起 了 一 个 学 习 和 应 用 微 型 计 算 机 的 热 潮 。 国 家 决 定 : 一 方 面 引 进 当 时 国 际 上 的
22、 微 机 主 流 机 型 I BM P C、 PC/ XT , 另 一 方 面 加 快 开 发 和 生 产 与 其 相 兼 容 的 国 产 长 城 0520 系 列 微 机 。 为 了 促 进 这 些 微 机 的 学 习 和 应 用 , 我 们 边 学 习 边 写 作 , 在 极 其 仓 促 的 情 况 下 编 写 了 本 书 , 所 以 有 不 少 缺 点 和 错 误 。 随 着 我 国 微 机 事 业 的 发 展 , 国 产 长 城 0520 系 列 微机 、 IBM PC/ XT 及 其 兼 容 机 在 国 内 的 装 机 台 数 有 了 很 大 的 增 长 , 因 而 本 书 受 到
23、了 读 者 的 欢 迎 , 起 了 一 些 微 薄 的 作 用 , 我 们 感 到 十 分 欣 慰 。 自 本 书 发 行 以 来 , 发 行 近 50 万 册 , 得 到 了 广 大 读 者 的 爱 护 、 关 心 与 帮 助 , 在 此 向 广 大 读 者 致 以 深 切 的 谢 意 。据 统 计 , 到 1987 年 底 , 我 国 各 类 个 人 计 算 机 的 装 机 台 数 约 为 25 万 台 , 其 中 主 要 部 分 是0520 系 列 、 IBM PC/ XT 及 兼 容 机 。 这 些 机 种 在 我 国 还 会 有 相 当 的 生 命 周 期 。 根 据 国 际 上 微
24、 型 机 发 展 的 历 史 和 我 国 的 实 际 情 况 , 在 今 后 几 年 内 , 4 位 与 8 位 微 型 机 在 工 业 过 程 控 制 、 智 能 化 仪 器 仪 表 、 机 电 一 体 化 产 品 等 领 域 仍 会 得 到 广 泛 的 应 用 和 进 一 步 的 发 展 ; 在 数 据 处 理 、 事 务 管 理 、 办 公 自 动 化 领 域 , 16 位 和 32 位 微 型 计 算 机 是 发 展 的 重 点 , 会 进 一 步 迅 速 发 展 。 在 这 一 领 域 中 的 主 流 机 型 仍 会 是 IBM PC/ XT 及 其 高 档 机 的 兼 容 机 ,
25、在 国 内 则 主 要 是 0500 系 列 。 也 就 是 说 是 以 Int el 的 8088/ 8086、 80286 和 80386 为 CPU 的 微 型 计 算 机 系 列 , 在 数 量 上来 说 仍 是 以 16 位 机 为 主 体 , 而 以 32 位 机 为 技 术 和 应 用 发 展 的 方 向 。 微 型 计 算 机 发 展 到 现 阶段 , 软 件 兼 容 性 是 一 个 十 分 重 要 的 特 色 , 也 是 应 用 的 需 要 。 8088/ 8086、 80286、 80386 是 向 上兼 容 的 , 80386 包 含 了 8086 的 全 部 功 能 和
26、 指 令 系 统 , 在 80386 上 能 运 行 8086 系 统 上 的 所 有 软 件 ; 以 80386 为 CPU 的 微 型 机 系 统 基 本 上 能 兼 容 在 IBM PC/ XT 上 开 发 的 各 种 软 件 。 从 学 习 的 角 度 来 说 , 8088/ 8086 是 80386 的 基 础 , 只 有 掌 握 了 8088/ 8086 才 能 进 一 步 掌 握80286 和 80386。 故 本 书 集 中 于 分 析 8088/ 8086。 要 学 习 80286、 80386 可 参 阅 清 华 大 学 出 版 社 出 版 的 高 档 微 型 计 算 机
27、( 下 ) 等 书 。 实 际 应 用 需 要 有 系 统 地 、 深 入 地 分 析 16 位 机 原 理 和 应 用 的 教 材 ; 由 于 计 算 机 的 发 展 和 实 验 条 件 的 改 善 , 高 校 的 微 型 计 算 机 教 学 也 处 在 从 8 位 机 向 16 位 机 过 渡 的 过 程 中 。 所 以 , 我 们 决 定 对 本 书 作 重 大 的 修 改 。 鉴 于 本 书 是 在 1984 年 完 稿 的 , 书 中 的 BA SIC 语 言 和 dBASE 这 两 部 分 , 相 对 于 软 件 的 发 展 来 说 已 经 陈 旧 了 , 而 且 有关 专 著 已
28、 经 很 多 , 如 清 华 大 学 出 版 社 出 版 的 T r ue BASIC 程 序 设 计 和 如 何 使 用 汉 字 dBASE 。 在 修 订 版 中 不 再 包 含 这 两 方 面 的 内 容 了 。在 修 订 中 , 我 们 是 按 照 适 用 于 各 类 高 等 院 校 和 继 续 工 程 教 育 的 标 准 的 16 位 微 机 原 理 与 应 用 的 教 材 要 求 , 对 本 书 作 了 重 大 的 修 改 。汇 编 语 言 和 它 的 程 序 设 计 是 微 型 机 的 基 础 和 重 要 工 具 , 在 修 订 版 中 , 对 IBM 宏 汇 编 作了 更 为
29、完 整 、 系 统 的 介 绍 , 根 据 应 用 的 要 求 对 汇 编 的 程 序 设 计 作 了 重 大 的 补 充 , 叙 述 更 为 系统 和 条 理 化 , 实 例 更 为 充 实 。 实 际 上 可 以 把 这 部 分 和 有 关 内 容 抽 出 来 作 为 “汇 编 语 言 程 序 设 计 ”课 的 教 材 。在 修 订 版 中 , 以 I BM PC/ XT 为 样 机 , 增 加 了 完 整 的 硬 件 系 统 的 内 容 , 增 加 了 存 储 器 、 并 行 接 口 和 串 行 接 口 这 几 章 , 详 细 介 绍 了 大 规 模 存 储 器 芯 片 和 8255A
30、、 8237、 8253/ 8254、 8259、 8250 和 8251 等 芯 片 的 原 理 和 它 们 在 IBM PC/ XT 中 的 应 用 。以 P C DO S 3. 3 版 为 基 准 对 P C DO S 部 分 也 作 了 重 大 的 修 改 和 补 充 。 DOS 的 命 令 部 分更 完 整 更 系 统 化 而 且 补 充 了 应 用 实 例 。 特 别 是 比 较 系 统 地 、 完 整 地 介 绍 了 PC DOS 的 系 统 调 用 部 分 和 如 何 使 用 , 使 读 者 能 从 程 序 员 的 角 度 来 更 好 地 使 用 PC DOS。总 之 , 修
31、订 版 既 根 据 微 型 机 和 软 件 的 发 展 、 应 用 的 需 要 , 又 从 教 材 的 角 度 考 虑 到 先 进 性 、系 统 性 和 实 用 性 , 又 顾 及 到 由 浅 入 深 、 循 序 渐 进 对 原 书 作 了 重 大 的 修 改 , 希 望 能 得 到 读 者 的欢 迎 。 书 中 的 不 足 和 错 误 之 处 , 恳 请 读 者 指 正 。本 修 订 版 的 第 一 章 至 第 九 章 由 周 明 德 同 志 编 写 , 张 淑 玲 同 志 做 了 大 量 的 协 助 工 作 , 第 十 章 至 第 十 二 章 由 宋 瀚 涛 同 志 编 写 。为 便 于
32、读 者 选 购 , 本 书 分 为 上 、 下 两 册 装 订 出 版 , 上 册 包 括 第 一 章 至 第 九 章 , 内 容 为 16 位 微 型 机 系 统 原 理 、 硬 件 结 构 和 汇 编 语 言 程 序 设 计 ; 下 册 包 括 第 十 章 至 第 十 二 章 , 内 容 为 P C DOS。 上 、 下 册 是 一 个 整 体 又 相 对 独 立 。周 明 德1990 年 9 月前 言近 年 以 来 , 微 型 计 算 机 的 发 展 十 分 迅 猛 。 当 我 们 选 择 计 算 机 时 , 应 该 考 虑 一 些 什 么 原 则呢 ?第 一 , 我 们 所 选 择 的
33、 机 型 , 技 术 上 应 该 是 先 进 的 , 在 世 界 上 处 于 主 流 地 位 , 这 样 就 可 以 有大 量 、 广 泛 的 软 硬 件 支 持 。长 城 0520 系 列 , I BM PC 或 PC/ XT 以 及 兼 容 机 是 符 合 这 样 要 求 的 。到 1983 年 底 , 我 国 微 型 机 的 主 流 是 以 Z 80 CPU 为 核 心 的 , 而 IBM PC 是 以 I ntel 8088 作 为 CPU 。 Int el 8088 在 性 能 上 比 Z 80 CPU 要 高 一 个 数 量 级 , 这 主 要 反 映 在 :1. 寻 址 方 式
34、上 , 8088 除 了 有 变 址 寻 址 外 , 还 有 间 址 加 变 址 寻 址 , 更 适 用 于 高 级 语 言 中的 数 组 和 记 录 等 数 据 结 构 。2. 在 指 令 系 统 上 功 能 更 强 。 8088 的 内 部 是 16 位 的 , 即 它 的 寄 存 器 是 16 位 的 , 运 算 也是 16 位 的 。 所 以 , 能 完 成 广 泛 的 16 位 的 数 据 传 送 ; 16 位 的 算 术 运 算 , 包 括 各 种 寻 址 方 式 的 加 减 法 运 算 , 特 别 是 增 加 了 16 位 的 乘 法 和 除 法 指 令 ; 16 位 的 逻 辑
35、 运 算 指 令 ; 16 位 的 移 位 和循 环 操 作 等 等 。3. 8088 的 地 址 线 为 20 条 , 直 接 寻 址 能 力 可 达 1M 字 节 , 这 样 就 便 于 大 型 软 件 的 使 用 ,特 别 是 汉 字 处 理 。4. 输 入 输 出 指 令 的 功 能 也 扩 大 了 , 可 以 做 到 16 位 数 据 的 输 入 和 输 出 ; 端 口 寻 址 也 可 扩 大 到 64K 个 。5. 中 断 功 能 更 强 。 最 多 可 达 到 256 个 中 断 源 , 而 且 有 内 部 中 断 指 令 , 溢 出 中 断 指 令 , 以 及 单 步 工 作
36、方 式 。以 8088CP U 为 核 心 的 长 城 0520 系 列 , IBM PC 及 兼 容 机 的 内 存 容 量 可 扩 展 到 640K 字 节 , 可 配 有 10M 字 节 的 硬 盘 ( 温 盘 ) , 在 性 能 上 确 实 是 先 进 的 、 优 越 的 , 而 且 在 世 界 上 处 于 主 流 地 位 。第 二 , 我 们 所 选 择 的 机 型 应 该 有 一 个 完 整 的 系 列 , 它 们 在 软 件 上 应 是 兼 容 的 。 应 用 的 范 围 是 广 泛 的 , 各 种 各 样 的 , 有 的 应 用 场 合 只 要 用 单 片 机 或 单 板 机
37、就 可 以 了 ; 有的 就 要 求 用 0520A 系 统 ; 有 的 就 可 能 要 求 有 多 用 户 、 多 任 务 系 统 ; 有 的 就 要 求 有 一 个 局 部 网 络 等 等 。 这 个 系 列 在 软 件 上 应 该 是 兼 容 的 。I BM 公 司 推 出 了 一 个 完 整 的 系 列 , 可 根 据 不 同 的 要 求 加 以 选 择 。第 三 , 要 有 强 大 的 、 良 好 的 技 术 服 务 。 通 常 在 购 买 机 器 之 前 要 进 行 咨 询 ; 买 了 机 器 以 后 , 就 要 求 有 高 质 量 的 培 训 来 培 养 人 材 。 使 用 机
38、器 的 人 的 素 质 , 是 充 分 发 挥 机 器 效 益 的 关 键 。 能否 获 得 高 质 量 的 培 训 , 是 能 否 迅 速 地 把 机 器 应 用 起 来 的 先 决 条 件 。 机 器 在 经 过 了 一 段 时 间 运 行 以 后 总 是 会 坏 的 , 这 时 , 能 否 得 到 及 时 的 良 好 的 维 修 是 十 分 重 要 的 。 为 了 开 发 应 用 , 能 否 得 到 源 源 不 断 的 软 硬 件 支 持 也 至 关 重 要 。长 城 0520 系 列 , 在 全 国 有 近 3000 人 的 从 咨 询 、 技 术 培 训 、 维 修 到 应 用 开
39、发 的 完 整 的 技术 服 务 。 为 了 促 进 我 国 的 优 选 系 列 长 城 0520 的 广 泛 普 及 , 我 们 编 写 了 此 教 材 。 在 编 写 时 , 我 们 充 分 考 虑 了 培 训 教 材 的 特 点 , 一 方 面 要 脱 离 技 术 手 册 、 使 用 说 明 书 的 框 框 , 按 照 教 材 的 要 求 , 要 有 系 统 性 、 完 整 性 、 由 浅 入 深 、 循 序 渐 进 ; 另 一 方 面 又 充 分 突 出 实 用 性 , 在 教 材 中 引 进 了 大 量 的 实 例 以 供 学 习 和 模 仿 。这 本 教 材 贡 献 给 读 者 四
40、 方 面 的 内 容 : 通 过 I BM PC, 叙 述 微 型 计 算 机 的 原 理 , 提 供 一 种学 习 和 使 用 微 型 计 算 机 的 基 本 工 具 汇 编 语 言 ; 介 绍 一 种 操 作 系 统 PC DOS 的 使 用 ( 命 令 和 功 能 调 用 ) , 介 绍 一 种 高 级 语 言 I BM P C BA SIC 语 言 ; 介 绍 一 个 功 能 很 强 , 用 途 很 广 而 又 容 易 使 用 的 关 系 数 据 库 汉 字 dBA SE 。此 教 材 是 长 城 0520 的 用 户 培 训 教 材 ; 也 是 以 Int el 8088 为 典 型
41、 的 普 及 微 型 计 算 机 的 教 材 , 适 用 于 各 种 技 术 培 训 班 和 高 等 学 校 。本 书 的 第 一 部 分 由 周 明 德 同 志 编 写 , 第 二 部 分 由 宋 瀚 涛 、 关 维 忠 、 张 雪 兰 同 志 编 写 , 第 三 部 分 由 冯 云 同 志 编 写 , 第 四 部 分 由 张 喜 英 同 志 编 写 , 全 书 由 周 明 德 同 志 主 编 。限 于 编 者 的 水 平 , 且 时 间 十 分 仓 促 , 缺 点 与 错 误 在 所 难 免 , 敬 请 读 者 批 评 指 正 。周 明 德1984 年 6 月 12 第 一 章 DOS 文
42、 件 、 命 令第 一 节 DOS 与 文 件一 、 DOS 简 介( 一 ) 什 么 是 DOSIBM P C DOS ( IBM Personal Computer Disk Operating System ) 是 IBM PC 个 人 计 算 机 磁 盘 操 作 系 统 的 缩 写 。 DOS 是 一 组 非 常 重 要 的 程 序 , 它 可 以 使 你 很 容 易 地 建 立 和 管 理 程 序与 数 据 , 它 能 帮 助 你 管 理 计 算 机 系 统 的 设 备 ( 如 磁 盘 机 、 打 印 机 、 显 示 屏 幕 等 ) 。 DOS 在 机 器 上 也 做 一 些 例 行
43、 工 作 。 总 之 , 你 要 使 用 计 算 机 系 统 , 你 就 要 用 DOS 或 者 其 它 操 作 系 统 。 DOS 是 用 软 盘 或 硬 盘 提 供 的 。DOS 操 作 系 统 是 被 广 泛 使 用 的 一 种 操 作 系 统 。 DOS 操 作 系 统 由 于 被 IBM 公 司 选 定 为PC 机 上 的 操 作 系 统 , 以 及 IBM PC 机 及 各 种 兼 容 的 PC 机 广 泛 应 用 , 所 以 DOS 已 成 为 In tel 8088 , 8086 , 80286 及 低 档 的 80386 的 主 流 操 作 系 统 , 比 起 其 它 各 类
44、 PC 机 操 作 系 统 ( 如 C P/ M 86 , Concurren t DOS , iRMX 86 , XEN IX 和 U N IX) 的 用 户 要 多 得 多 。从 程 序 员 的 观 点 看 , DOS( 第 2 、 3、 4 版 ) 为 用 户 提 供 了 一 个 良 好 的 开 发 环 境 。 Microsoft 公司 和 其 它 软 件 公 司 为 用 户 提 供 了 许 多 编 程 工 具 。 DOS 可 看 作 是 C P/ M 的 母 集 或 U NI X 的 子 集 , 所 以 很 多 应 用 程 序 移 植 到 DOS 环 境 运 行 是 容 易 办 得 到
45、 的 。本书 以 DOS 3 .3 为 基 础 介 绍 DOS 的 功 能 及 使 用 等 , 可 用 于 IBM PC/ XT , A T 及 PS/ 2 机 器 。 如 果 你 的 机 器 是 早 期 的 PC 机 , 请 注 意 内 存 大 小 , 当 内 存 小 于 512KB 时 , 只 能 运 行 较低 的 版 本 。 若 要 了 解 有 关 DOS 版 本 的 发 展 情 况 , 请 看 第 三 章 。( 二 ) DOS 的 组 成 部 分本 书 不 详 细 分 析 DOS 的 结 构 , 但 是 了 解 DOS 的 组 成 部 分 和 DOS 加 载 及 工 作 过 程 对 使
46、用 DOS 来 说 是 必 要 的 。DOS 是 一 种 层 次 结 构 , 用 DOS 将 硬 件 系 统 包 起 来 , 使 用 户 可 针 对 DOS 的 各 种 功 能 开 发 自 己 的 应 用 程 序 和 运 行 各 种 程 序 。 DOS 的 层 次 是 : DOS BIOS ( 基 本 输 入 / 输 出 系 统 ) DOS 核 心 部 分 命 令 处 理 程 序1 . DOS BI OS这 部 分 是 设 备 驱 动 程 序 , 文 件 名 为 IBMBIO .COM , 是 系 统 文 件 、 隐 含 文 件 , 用 DIR 命 令 看 目 录 时 , 看 不 到 上 述
47、文 件 名 。 在 系 统 启 动 作 初 始 化 时 , 该 文 件 被 读 入 内 存 ( RAM ) , 它 包 含以 下 驱 动 程 序 : 显 示 器 和 键 盘 驱 动 ( CON ) 行 打 印 机 驱 动 ( P RN ) 辅 助 设 备 驱 动 ( AUX) 2 日 期 和 时 间 驱 动 ( CLOCK ) 磁 盘 驱 动 ( 块 设 备 )这 些 硬 件 设 备 驱 动 程 序 的 基 本 部 分 是 驻 留 在 只 读 存 储 器 ( ROM ) 中 , 可 以 被 一 些 应 用 程序 、 系 统 诊 断 程 序 及 系 统 引 导 程 序 调 用 。 DOS 核 心
48、 部 分 是 通 过 I/ O 请 求 与 这 些 基 本 设 备 驱动 程 序 通 信 的 , 这 些 请 求 被 驱 动 程 序 转 换 为 不 同 硬 件 控 制 器 的 相 应 控 制 命 令 。 高 层 次 的 可安 装 的 设 备 驱 动 程 序 是 在 启 动 系 统 时 由 CONF IG .SYS 中 DEV ICE 命 令 来 安 装 的 。2 . DOS 核 心在 PC DOS 系 统 中 文 件 名 为 IBMDOS .COM , 文 件 属 性 为 隐 含 系 统 文 件 。 这 部 分 包 含 文 件 管 理 和 一 些 功 能 调 用 : 文 件 和 记 录 的
49、管 理 内 存 管 理 字 符 设 备 的 输 入 / 输 出 提 取 实 时 时 钟实 用 程 序 和 用 户 要 调 用 的 这 些 功 能 , 根 据 要 求 将 指 定 参 数 设 置 在 相 应 的 寄 存 器 中 , 然 后 用 软 中 断 调 用 。 系 统 启 动 时 DOS 核 心 部 分 从 盘 上 读 入 内 存 。3 . 命 令 处 理 程 序命 令 处 理 程 序 ( 即 shell ) 是 用 户 和 操 作 系 统 的 直 接 界 面 , 其 任 务 是 分 析 和 执 行 用 户 的 命令 。 DOS 约 定 的 命 令 处 理 程 序 是 在 COMMAND .COM 文 件 中 。 用 户 可 以