收藏 分享(赏)

微型计算机技术及应用-微型机软件硬件开发指南.docx

上传人:oceanpvg 文档编号:2876544 上传时间:2018-09-29 格式:DOCX 页数:138 大小:304.85KB
下载 相关 举报
微型计算机技术及应用-微型机软件硬件开发指南.docx_第1页
第1页 / 共138页
微型计算机技术及应用-微型机软件硬件开发指南.docx_第2页
第2页 / 共138页
微型计算机技术及应用-微型机软件硬件开发指南.docx_第3页
第3页 / 共138页
微型计算机技术及应用-微型机软件硬件开发指南.docx_第4页
第4页 / 共138页
微型计算机技术及应用-微型机软件硬件开发指南.docx_第5页
第5页 / 共138页
点击查看更多>>
资源描述

1、微 型 计 算 机 技 术 及 应 用 微 型 机 软 件 硬 件 开 发 指 南戴 梅 萼 编 著清 华 大 学 出 版 社( 京 ) 新 登 字 158 号内 容 提 要这 本 开 发 指 南 是 和 微 型 计 算 机 技 术 及 应 用 、 微 型 计 算 机 技 术 及 应 用 习 题 与 实 验 题 集 配 套 使 用的 。 书 中 展 示 了 32 个 软 件 和 硬 件 实 验 的 程 序 , 并 给 出 了 相 应 的 流 程 、 编 程 提 示 和注 释 。 这 些 实 验 涉 及 键 盘 输 入 和 显 示 、 大 小 写 字 符 转 换 、 排 序 、 文 件 读 /

2、写 、 目 录 显 示 、 计 数 器 / 定 时 器 设 置 、 串 行 口 通 信 、 并 行 口通 信 、 A / D 和 D/ A 技 术 及 中 断 技 术 、 DMA 技术 。本 书 可 作 为 教 师 用 实 验 指 导书 或 高 年 级 学 生 的 参 考 书 , 也 可 作 为 科 研 人 员 的 技 术 参 考 资 料 。版 权 所 有 , 翻 印 必 究 。 本 书 封 面 贴 有 清 华 大 学 出 版 社 激 光 防 伪 标 签 , 无 标 签 者 不 得 销 售 。图 书 在 版 编 目 ( CI P) 数 据微 型 计 算 机 技 术 及 应 用 : 微 型 机

3、软 件 硬 件 开 发 指 南 / 戴 梅 萼 编 著 .- 北 京 : 清 华 大 学 出 版 社 , 1996.3责 任 编 辑 贾 仲 良I SBN 7-302-02087-6 . 微 . 戴 . 微 型 计 算 机 -软 件 : 硬 件 开 发 -指 南 .T P 39-62中 国 版 本 图 书 馆 CIP 数 据 核 字 ( 96) 第 02115 号出 版 者 : 清 华 大 学 出 版 社 ( 北 京 清 华 大 学 校 内 , 邮 编 100084)印 刷 者 : 北 京 国 马 印 刷 厂发 行 者 : 新 华 书 店 总 店 北 京 科 技 发 行 所开 本 : 787

4、1092 1/ 16 印 张 : 9 字 数 : 207 千 字版 次 : 1996 年 3 月 第 1 版 1997 年 12 月 第 2 次 印 刷书 号 : ISBN 7-302-02087-6/ T P972印 数 : 10001 15000定 价 : 8.00 元前 言微 型 计 算 机 技 术 是 一 门 最 新 科 学 和 实 际 应 用 密 切 结 合 的 科 学 技 术 微 型 计 算 机 技 术 及 应 用 一 书 自 91 年 12 月 出 版 并 印 刷 九 次 以 来 , 作 者 常 常 收 到 读 者 来 信 , 这 些 来 信 除 了 探 讨 问 题 以 外 ,

5、还 常 常 希 望 能 对 书 中 讲 述 的 一 些 关 键 性 技 术 提 供 更 多 的 应 用 示 范 。这 类 要 求 和 愿 望 的 确 是 一 种 推 动 性 力 量 。 来 自 美 国 的 报 道 说 , 根 据 统 计 , 在 计 算 机 软 件 开 发 过 程 中 , 从 流 程 设 计 、 程 序 编 制 到 调 试 运 行 直 至 整 个 程 序 正 确 通 过 , 一 个 有 经 验 的 程 序 员 平 均 每 天 的 程 序 完 成 量 为 2030 行 , 而 遇 到 与 关 键 性 技 术 及 硬 件 有 关 的 编 程 , 则 效 率 将 更 低 。 由 此

6、想 到 , 如 果 对 微 型 计 算 机 技 术 中 一 些 最 重 要 的 部 分 给 出 行 之 有 效 的 实例 , 对 许 多 读 者 来 讲 , 将 可 以 大 大 缩 短 这 段 摸 索 和 熟 悉 的 时 间 。具 体 说 , 比 如 要 从 磁 盘 上 读 取 一 个 文 件 , 或 者 写 入 一 个 文 件 , 怎 样 用 汇 编 语 言 程 序 来实 现 ?对 初 学 者 来 说 , 在 没 有 指 导 的 情 况 下 , 要 编 制 并 调 通 这 两 个 程 序 , 决 非 一 朝 一 夕 能 完 成 。 另 外 , 将 一 个 班 级 或 一 个 年 级 的 学

7、生 按 成 绩 进 行 排 队 , 这 在 每 个 学 校 的 工 作 中 都 要 用 到 。 为 解 决 这 个 问 题 , 传 统 的 方 法 是 引 入 庞 大 的 数 据 库 管 理 系 统 。 实 际 上 , 用 汇 编 语 言 程 序 就 可 以 很 巧 妙 很 简 洁 地 解 决 。 可 是 , 如 何 编 制 这 个 程 序 呢 ? 还 有 , 编 制 计 算 机 钢 琴 程 序 时 , 因 为 涉 及 乐 理 知 识 而 常 常 被 认 为 是 一 件 颇 为 麻 烦 的 事 , 初 学 者 甚 至 可 能 不 知 所 措 。像 上 面 这 些 问 题 都 可 以 在 这 本

8、 微 型 机 软 件 硬 件 开 发 指 南 中 找 到 满 意 的 答 案 。 读 者 阅 后 可 能 会 恍 然 大 悟 : 原 来 并 不 很 复 杂 呀 ! 是 的 , 只 要 手 边 有 一 台 PC 机 , 不 论 是 何 种 档 次 的 , 你 就 可 以 自 己 马 上 动 手 试 一 试 。 不 过 , 更 重 要 的 是 能 够 由 此 举 一 反 三 , 触 类 旁 通 。 我 愿 每 个 读 者 都 能 成 为 程 序 开 发 和 学 以 致 用 的 能 手 和 专 家 。1991 年 至 1992 年 , 笔 者 和 清 华 大 学 计 算 机 工 厂 的 冯 一 兵

9、 等 老 师 一 起 开 发 了 “T P C-1 型 十 六 位 微 机 实 验 培 训 系 统 ”, 这 样 , 涉 及 硬 件 的 部 分 也 可 通 过 实 验 得 以 牢 固 掌 握 了 。 比 如 , 怎 样 利 用 8255A 并 行 端 口 来 传 输 数 据 ? 又 怎 样 利 用 8251A 串 行 端 口 来 传 输 数 据 ? 还 有 , 在 设 计 控 制 系 统 时 , 总 要 用 到 A / D、 D/ A 转 换 , 那 么 , 怎 样 来 组 成 这 样 一 个 系 统 并 编 制 程 序 达 到 控 制 的 目 的 呢 ? 在 我 遇 到 的 读 者 中 ,

10、 提 出 关 于 中 断 控 制 器 和 DM A 控 制 器 方 面 问 题 的 使 用 者 较 多 , 这 些 读 者 在 微 型 机 技 术 开 发 中 曾 做 过 许 多 工 作 。 他 们 想 设 计 一 块 接 口 板 或 者 一 个 子 系 统 , 以 便 用 中 断 控 制 器 或 者 DM A 控 制 器 来 实 现 整 个 系 统 的 关 键 功 能 。 现 在 这 些 读 者 可 以 从 这 本 开 发 指 南 中 找 到 重 要 的 解 决 思 路 , 并 受 到 不 同 程 度 的 启 迪 。在 开 发 “T P C-1 型 十 六 位 微 机 实 验 培 训 系 统

11、 ”的 过 程 中 , 除 了 和 我 一 起 负 责 研 制 系 统 的 冯 一 兵 老 师 外 , 还 很 感 谢 清 华 大 学 计 算 机 系 朱 家 维 老 师 给 予 的 关 心 以 及 清 华 大 学 计 算机 工 厂 的 杨 春 武 老 师 、 汤 弘 寿 老 师 在 各 方 面 给 予 的 支 持 和 帮 助 ; 在 软 件 编 制 和 调 试 过 程 中 , 我 系 计 8 张 红 斌 和 计 7 柳 瑞 恒 同 学 协 助 做 了 不 少 具 体 工 作 。 笔 者 在 此 表 示 最 深 切 的谢 意 。本 书 提 供 的 程 序 都 是 用 汇 编 语 言 编 写 的

12、 。 和 各 种 高 级 语 言 相 比 , 汇 编 语 言 由 于 其 程 序 精 悍 、 高 速 、 易 于 和 硬 件 相 接 、 并 可 嵌 入 大 部 分 高 级 语 言 中 而 具 有 长 久 、 独 特 的 生 命 力 。戴 梅 萼 1995.12 目 录一 、 软 件 部 分实 验 1 两 个 多 位 十 进 制 数 相 加 的 实 验 3实 验 2 两 个 数 相 乘 的 实 验 6实 验 3 BCD 码 相 乘 的 程 序 8实 验 4 字 符 匹 配 程 序 12实 验 5 字 符 串 匹 配 程 序 16实 验 6 从 键 盘 输 入 数 据 并 显 示 的 程 序 1

13、9实 验 7 字 符 和 数 据 的 显 示 程 序 22实 验 8 响 铃 程 序 26实 验 9 接 收 年 、 月 、 日 信 息 并 显 示 的 程 序 28实 验 10 将 键 盘 输 入 的 小 写 字 母 转 换 成 大 写 字 母 的 程 序 32实 验 11 保 留 最 长 行 输 入 字 符 的 程 序 35实 验 12 计 算 机 钢 琴 的 程 序 38实 验 13 排 序 实 验 41实 验 14 学 生 成 绩 名 次 表 实 验 46实 验 15 设 置 光 标 的 实 验 51实 验 16 建 立 窗 口 的 实 验 53实 验 17 计 算 N ! 的 实 验

14、 55实 验 18 写 文 件 的 实 验 60实 验 19 读 文 件 的 实 验 66实 验 20 显 示 目 录 的 实 验 70二 、 硬 件 部 分实 验 21 8253 计 数 器 / 定 时 器 的 实 验 76实 验 22 8255A 并 行 口 的 实 验 一 79实 验 23 8255A 并 行 口 的 实 验 二 84实 验 24 8255A 并 行 口 的 实 验 三 89实 验 25 8251A 串 行 口 的 实 验 92实 验 26 8259A 中 断 控 制 器 实 验 101实 验 27 D/ A 实 验 105实 验 28 A / D 实 验 110实 验

15、29 R AM 实 验 118实 验 30 DM A 实 验 121实 验 31 L E D 显 示 实 验 125实 验 32 微 机 接 口 综 合 实 验 130 一 、 软 件 部 分实 验 1 两 个 多 位 十 进 制 数 相 加 的 实 验一 、 实 验 目 的1. 学 习 数 据 传 送 和 算 术 运 算 指 令 的 用 法 。2. 熟 悉 在 PC 机 上 建 立 、 汇 编 、 链 接 、 调 试 和 运 行 汇 编 语 言 程 序 的 过 程 。二 、 实 验 内 容将 两 个 多 位 十 进 制 数 相 加 。 要 求 加 数 和 被 加 数 均 以 A SCII 码

16、 形 式 各 自 顺 序 存 放 在 以DA T A 1 和 DA T A 2 为 首 的 5 个 内 存 单 元 中 ( 低 位 在 前 ) , 结 果 送 回 DA T A 1 处 。三 、 程 序 框 图图 1 两 个 多 位 十 进 制 数 相 加 的 流 程 图3四 、 程 序 清 单CRLF M ACRO ; 建 立 宏 指 令 CRLF M OV DL, 0DHM OV A H , 02HIN T 21HM OV DL, 0A HM OV A H , 02HIN T 21HE N DMDA T A SEG ME N T 数 据 段DA T A 1 DB 33H , 39H , 3

17、1H , 37H , 34H ; 第 一 个 数 据 ( 作 为 加 数 ) DA T A 2 DB 36H , 35H , 30H , 38H , 32H ; 第 二 个 数 据 ( 作 为 被 加 数 ) DA T A EN DSS T ACK SEG ME N T ; 堆 栈 段S T A DB 20 DU P ( ? )T OP EQ U LE NG T H ST A S T ACK EN DSCODE SEG ME N T ; 程 序 段A SSU ME CS C O DE , DS DA T A , S S ST A CK , ES D A T AS T ART : M OV M

18、OV M OVM OVA X, DA T A DS, A XA X, ST A CKSS, A XM OV A X, T O PM OVM OVSP , A XSI, OF F SE T DAT A 2M OVCA LLBX, 05DISP L ; 显 示 被 加数CRL FM OV SI, OF F SE T DAT A 1M OVCA LLBX, 05DISP L ; 显 示 加 数CRL FM OV DI, OF F SE T DAT A 2CA LL M OVM OVA DDA ; 加 法 运 算SI, OF F SE T DAT A 1BX, 05 ; 显 示 结 果CA LL DI

19、SP LCRL F4M OV A X, 4C00HIN T 21HDISP L P ROC N EA R ; 显 示 子 程 序DS 1: M OV A H , 02M OV DL, SI+ BX - 1 ; 显 示 字 符 串 中 一 字 符IN T 21HDEC BX ; 修 改 偏 移 量JN Z DS1RETDISP L EN DPA DDA P ROC N EA RM OV DX, SIM OV BP , DIM OV BX, 05A D1: SU B BYT E P T R SI+ BX- 1 , 30H SU B BYT E P T R DI+ BX- 1 , 30HDEC BX

20、 ; 将 ASCII 码 表 示 的 数 字 串 转 化 为十 六 进 制 的 数 字 串JN Z A D1M OV SI, DXM OV DI, BPM OV CX , 05 ; 包 括 进 位 , 共 5 位CLC ; 清 进 位 位A D2: M OV A L, SIM OV BL, DIA DC A L, BL ; 带 进 位 相 加A AA ; 非 组 合 BCD 码 的 加 法 调 整M OV SI , AL ; 结 果 送 加 数 区IN C SIIN C DI ; 指 向 下 一位LO OP A D2 ; 循 环M OV SI, DXM OV DI, BPM OV BX, 05

21、A D3: A DD BYT E P T R SI+ BX- 1 , 30H A DD BYT E P T R DI+ BX- 1 , 30HDEC BX ; 十 六 进 制 的 数 字 串 转 化 为ASCII 码 表 示 的 数 字 串JN Z A D3RETA DDA EN DPCODE EN DSE N D ST A RT5实 验 2 两 个 数 相 乘 的 实 验一 、 实 验 目 的掌 握 乘 法 指 令 和 循 环 指 令 的 用 法 。二 、 实 验 内 容实 现 十 进 制 数 的 乘 法 。 被 乘 数 和 乘 数 均 以 ASCI I 码 形 式 存 放 在 内 存 中

22、, 乘 积 在 屏 幕上 显 示 出 来 。三 、 程 序 框 图图 2 两 个 数 相 乘 的 流 程 图四 、 程 序 清 单DA T A SEG ME N T DA T A 1 DB 32H , 39H , 30H , 35H , 34HDA T A 2 DB 33HRE SU L T DB 6 DU P ( 00H )6DA T AS T ACKEN DSSEG ME N TS T A DB 20 DU P ( ?)T OP EQ U LEN GT H ST AS T ACK EN DSCODE SEG ME N TA SSU ME CS CODE , DS DA T A , SS S

23、T A CK , E S DAT AS T ART : M OV AX , DAT AM OV DS , A XM OV AX , ST A CKM OV SS, A XM OV AX , T OPM OV SP , A XM OV SI, OF F SET DA T A 2M OV BL , SI ; 乘 数 2 BLAN DM OVBL , 00001111B ; 屏 蔽 高 4 位 , A SCII 码 转 化 为 十 六 进 制 数SI, OF F SET DA T A 1M OV DI, O F F SET RE SU L TM OV CX, 05L OO P 1: M OV AL

24、, SIAN D AL , 00001111B ; 取 被 乘 数 , 并 将 A SCII 码 变 成 十 六 进 制 数IN C SI ; 指 向 被 乘 数 的 下 一 字 符 单 元M U L BL ; 相 乘AA M ; A A M 调 整ADD AL , DI ; 结 果 低 位 与 前 次 计 算 的 进 位 相 加AA A ; A A A 调 整M OV DI , A LIN C DI ; 结 果 送 下 一 单 元M OV DI , A HLOO P LOO P 1 ; 计 算 结 果 进 位 送 存 储 单 元M OV CX, 06M OV SI, OF F SET RES

25、U L TDISP L: M OV AH , 02M OV DL , SIADD DL , 30HIN T 21HDEC SILOO P DISP L ; 显 示 结 果M OV AX , 4C00HIN T 21H ; 结 束CODE EN DSE N D ST A RT7实 验 3 BCD 码 相 乘 的 程 序一 、 实 验 目 的掌 握 用 组 合 的 BCD 码 表 示 数 据 , 并 熟 悉 怎 样 实 现 组 合 BCD 码 乘 法 运 算 。二 、 实 验 内 容实 现 BCD 码 的 乘 法 。 要 求 乘 数 1 和 乘 数 2 以 组 合 的 BCD 码 形 式 存 放

26、, 各 占 一 个 内 存 单 元 , 乘 积 存 放 在 另 外 两 个 内 存 单 元 中 。由 于 没 有 组 合 的 BCD 码 乘 法 指 令 , 程 序 中 采 用 将 乘 数 1 作 为 计 数 器 , 累 加 另 一 个 乘数 的 方 法 得 到 计 算 结 果 。三 、 程 序 框 图图 3 BCD 码 相 乘 的 流 程 图四 、 程 序 清 单DISP L M ACRO ; 显 示 功 能 宏 指 令A DD DL, 30HM OV A H , 028IN T EN DM21HCRLF M ACRO ; 回 车 换 行 宏 指 令M OVM OVDL, 0DH A H ,

27、 02IN T 21HM OVM OVDL, 0A H A H , 02IN T 21HEN DMDA T A SEG M EN TDA T A 1 DB 01001000B ; 48HDA T A 2 DB 01110101B ; 75HRE SU L T DW ?DA T A EN DSS T ACK SEG M EN TS T A DB 20 DU P ( ? )T OP EQ U LE NG T H ST AS T ACK EN DSCODE SEG M EN TA SSU ME CS CODE , DS DAT A , SS ST A CK , ES DA T AS T ART :

28、M OV A X, DA T AM OV DS, A XM OV A X, ST A CKM OV SS, AXM OV A X, T O PM OV SP , A XM OV DI, OF F SE T RESU LT ; 指 向 结 果 存 储 区M OV SI, OF F SE T DA T A 1 ; 指 向 乘 数 1 M OV A H , SIM OV CL , 04SH R A H , CL ; 显 示 乘 数 1 高 位 字 节M OV DL, AH DISP LM OV A L, SIM OV BL, AL ; 显 示乘 数 1 低 位 字 节A ND A L, 000011

29、11BM OV DL, AL DISP LCRL F ; 回 车换 行M OV SI, OF F SE T DA T A 2 ; 指 向 乘 数 29M OVM OVA H , SICL , 04SH R A H , CL ; 显 示 乘 数 2 高 位 字 节M OV DL, AHDISP LM OV A L, SIA ND A L, 00001111BM OV DL, AL ; 显 示 乘 数 2 低 位 字 节DISP LCRL FXOR DX, DX; 回 车 换 行; DX ( 部 分 积 ) 清 0S 1: CM P BL, 0JZ S2 ; 乘 数 1 的 值 已 减 为 0 否

30、 ?CL CM OV A L, SIA DCDAAA L, DL ; 乘 数 2 加 部 分 积 低 位; 组 合 的 BCD 码 调 整M OV DL, AL ; 结 果 送 部 分 积 高 位M OVA DCA L, 00HA L, DH ; 往 部 分 积 高 位 送 进 位DAA ; 组 合 BCD 码 调 整M OV DH , A L ; 结 果 送 部 分 积 高 位M OV A L, BLDEC A L ; 乘 数 1 的 值 减 1DAS ; 组 合 BCD 码 减 法 调 整M OV BL, AL ; 结 果 送 BLJM P S1S 2: M OV RE SU L T ,

31、DX ; 结 果 送 存 储 单 元M OV SI, DXM OV CL , 4SH R DH , CLM OV DL, DHDISP L ; 显 示 结 果 高 2 位M OV DX, SIA ND DH , 00001111BM OV DL, DHDISP LM OV DX, SIM OV CL , 4SH R DL, CLDISP L ; 显 示 结 果 低 2 位M OV DX, SI10A NDDISP LDL, 00001111BCRL F ; 回 车 换 行S 3: M OV A X, 4C00HIN T 21H ; 返 回 DO SCODE EN DSE N D ST A RT

32、11实 验 4 字 符 匹 配 程 序一 、 实 验 目 的掌 握 汇 编 语 言 中 串 操 作 指 令 的 使 用 方 法 。二 、 实 验 内 容用 串 操 作 指 令 设 计 程 序 , 实 现 在 存 储 区 ( 长 度 为 100H ) 中 寻 找 空 格 字 符 ( 20H ) 。 退 出 时 给 出 是 否 找 到 的 信 息 。三 、 编 程 提 示1. 8086 中 用 于 字 符 串 检 索 的 指 令 为 SCA SB/ SCA SW , 用 A L 中 的 字 节 或 者 A X 中 的 字 与 位 于 E S 段 由 DI 寄 存 器 所 指 的 内 存 单 元 的

33、 字 节 或 字 相 比 较 。 通 过 前 缀 的 控 制 , 可 以 实 现 在 DI 所 指 的 字 符 串 中 , 寻 找 第 一 个 与 A L ( 或 AX) 的 内 容 相 同 的 字 节 ( 或 字 ) 。2. 对 于 所 有 的 串 操 作 指 令 , 都 要 注 意 方 向 标 志 的 设 置 。 指 令 CL D 使 方 向 标 志 DF 清0, 从 而 使 SI 和 DI 作 自 动 增 量 修 改 。 指 令 ST D 使 DF 置 1, 从 而 使 SI 和 DI 作 自 动 减 量 修 改 。四 、 程 序 框 图 见 图 4 和 图 5。 五 、 程 序 清 单

34、CRLF M ACRO ; 回 车 换 行 宏 指 令M OV DL, 0DHM OV A H , 02HIN T 21HM OV A H , 02HM OV DL, 0A HIN T 21HE N DMDA T A SEG ME N TM E SS1 DB INP U T T H E SEGM E NT A DDR M E SS2 DB INP U T T H E OF F SET A DDR M E SS3 DB O K! H AS F OU N D! , 0DH , 0AH , M E SS4 DB N O SPA CE CHA RA CT E R! , 0DH , 0A H , E R

35、ROR DB INP U T ERRO R! , 0DH , 0AH , DA T A EN DSS T ACK SEG ME N TS T A DW 32 DU P ( ? )12图 4 字 符 匹 配 主 程 序 流 程 图 图 5 字 符 匹 配 GE T N U M 子 程 序 流 程 图T OP DW ?S T ACK EN DSCODE SEG ME N TA SSU ME CS CO DE , DS DA T A , E S DA T A , SS ST A CKS T ART : M OVM OVA X, DA T ADS, A X ; 初 始 化M OV ES , A XM

36、OV A H , 09HM OV DX, O F FS ET M ESS 1IN T 21H ; 显 示 信 息 1CA LL GE T N U M ; 读 取 键 入 的 十 六 进 制 数 送 DXM OV ES , DX ; 段 址 送 CSM OV A H , 09HM OVIN TDX, O F FS ET 21HM ESS 2; 显 示 提 示 信 息 2CA LL GE T N U M ; 读 取 键 入 的 数13M OVCLDDI, DX ; 偏 移 量 送 DI; 清 方 向 标 志M OV CX , 0100H ; 长 度 为 100H 字 节M OV A L, 20H

37、; 空 格 符 20HREP N ZJN ZSCA SBA AA ; 全 都 不 为 20H 则 转 A AAM OV A H , 09HM OV DX, O F FS ET M ESS 3IN T 21H ; 显 示 找 到 信 息JM P BBBA A A : M OV A H , 09HM OV DX, O F FS ET M ESS 4IN T 21H ; 显 示 没 找 到 信 息BBB: M OV A X, 4C00HIN T 21H ; 结束G ET N U M P ROCP U SHN EA RCX; 读 取 键 入 的 十 六 进 制 数 子 程 序; 保存XOR DX, D

38、X ; DX 清 0G GG : M OVIN TA H , 01H 21H ; 读 取 键 入 字 行 的 A SCII 码 送 A LCM P A L, 0DHJZ P PPCM P A L, 20HJZ P PP ; 是 回 车 键 或 空 格 键 则 转 PP PSU B A L, 30HJB KK K ; 非 数 字 转 K KKCM P A L, 0AHJB GE T S ; 在 0 9间 转 G ET SCM P A L, 11HJB KK K ; 非 数 字 转 K KKSU B A L, 07HCM P A L, 0F HJBE GE T S ; 在 A F 间 转 G ET

39、 SCM P A L, 2AHJB KK KCM P A L, 2F HJA KK K ; 不 在 a f间 转 KK KSU B A L, 20H ;a f的 A SCII 码 值 转 化 为 16 进 制数 值G ET S : M OV CL , 04SH L DX, CLXOR A H , AH14A DDJM PDX, A XGG G; 将 本 次 键 入 的 数 字 加 进 DX 中; 接 收 下 一 个 键 入 的 数 字K K K: M OV A H , 09HM OV DX, O F FS ET E RRORIN T 21H ; 显 示 输 入 出 错 信 息P P P : P

40、 U SH DXCRL F ; 回 车 换 行P OP DXP OP CXRETG ET N U M EN DPCODE EN DSE N D ST A RT15实 验 5 字 符 串 匹 配 程 序一 、 实 验 目 的掌 握 显 示 提 示 信 息 的 方 法 及 接 收 键 盘 输 入 信 息 的 方 法 。二 、 实 验 内 容编 写 程 序 , 实 现 两 个 字 符 串 比 较 。 如 相 同 , 则 显 示 “ M AT CH ”, 否 则 , 显 示 “NO M A T CH ”。三 、 程 序 框 图图 6 字 符 串 匹 配 程 序 流 程 图四 、 程 序 清 单CRLF

41、 M ACRO M OV A H , 02HM OV DL, 0DHIN T 21HM OV A H , 02H16E N DM DA T AM OV DL, 0A HIN T 21HSEG ME N TM E SS1M E SS2DB M A T CH , 0DH , 0A H , DB N O M A T CH , 0DH , 0A H , M E SS3 DB INP U T S T RIN G , 0DH , 0A H , M E SS4 DB INP U T S T RIN G , 0DH , 0A H , M A XLE N 1 DB 81A CT LEN 1 S T RIN G

42、1DB ?DB 81 DU P ( ?)M A XLE N 2 DB 81A CT LEN 2 DB ?S T RIN G 2 DB 81 DU P ( ?)DA T A EN DSS T ACKS T ASEG ME N TDB 50 DU P ( ?)T OP EQ U LE NG T H S T AS T ACK EN DSCODE SEG ME N TA SSU ME CS CO DE, DS D A T A , E S DAT A , SS ST A CKS T ART : M OV A X, DA T AM OV DS, A XM OV ES , AXM OV A X, ST A

43、CKM OV SS, A XM OV SP , T O P ; 段 寄存 器 及 堆 栈 初 始 化M OV A H , 09HM OV DX, O FF SE T M ESS 3IN T 21H ; 显 示 输 入 提 示 信 息 1M OV A H , 0A HM OV DX, O FF SE T M A XLEN 1IN T 21H ; 接 收 键 入 的 字 符 串 1CRLF ; 回 车 换 行M OV A H , 09HM OV DX, O FF SE T M ESS 4IN T 21H ; 显 示 输 入 提 示 信 息 2M OV A H , 0A HM OV DX, O FF

44、 SE T M A XLEN 2IN T 21H ; 接 收 键 入 的 字 符 串 2CRLFCLD17M OV SI, OF F SE T ST RING 1M OVM OVCL , SI- 1CH , 00H ; 字 符 串 1 的 实 际 字 符 数 送 CXK K K: M OV DI, OF F SE T ST RIN G 2P U SH CXM OV CL , DI- 1M OV CH , 00H ; 字 符 串 2 的 实 际 字 符 数 送 CXM OV A L, SIM OVREP N ZDX, DISCA SB ; 将 串 1 中 的 一 个 字 符 和 串 2 中 的

45、所 有 字 符作 比 较JZ GGG ; 比 较相 等 转 GG GIN C SI ; 从 串 1 中 取 下 一 个 字 符P OP CXLO OP KK KM OV A H , 09HM OV DX, O FF SE T M ESS 2IN T 21H ; 显 示 NO M A T CH JM P P PPG GG : M OV A H , 09HM OVIN TDX, O FF SE T 21HM ESS 1; 显 示 MA T CH P P P : M OV A X, 4C00HIN T 21HCODE EN DS ; 返 回 DO SE N D ST A RT18实 验 6 从 键

46、盘 输 入 数 据 并 显 示 的 程 序一 、 实 验 目 的掌 握 接 收 键 盘 数 据 的 方 法 , 并 了 解 将 键 盘 数 据 显 示 时 须 转 换 为 ASCI I 码 的 原 理 。二 、 实 验 内 容编 写 程 序 , 将 键 盘 接 收 到 的 四 位 十 六 进 制 数 转 换 为 等 值 的 二 进 制 数 , 再 显 示 在 终 端 上 。三 、 程 序 框 图图 7 接收 键 盘 输 入 并 显 示 的 程 序 流程 图四 、 程 序 清 单CRLF M ACRO M OV A H , 02HM OV DL, 0DHIN T 21HM OV A H , 02

47、H19E N DMM OV DL, 0A HIN T 21HDA T A SEG ME N TM E SS DB INP U T H EXN U M BER E RROR DB INP U T ERRO R! , 0DH , 0AH , DA T A EN DSS T ACK SEG ME N TS T A DW 32 DU P ( ? )T OP DW ?S T ACK EN DSCODE SEG ME N TA SSU ME CS C O DE , DS DA T A , E S: DA T A , SS S T ACKS T ART : M OV M OVM OVA X, DA T A

48、DS, A XES , A XM OV SP , T O PM OV A H , 09HM OVIN TDX, O F FS ET 21HM ESS; 显 示 提 示 输 入 的 信 息CA LL GE T N U M ; 接 收 键 入 数 值 送 DXM OV CX , 0010H ; 16 位M OV BX, DXT T T : ROL BX, 1 ; 循 环 左 移 1 位M OV DL, BLA ND DL, 01H ; 屏 蔽 掉 高 7 位A DD DL, 30HM OV A H , 02HIN T 21H ; 显 示 二 进 制 数 位 对 应 的 A SCII 字 符LO OP T T TM OV A X,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > 计算机原理

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报