中科大微机原理与接口技术课后习题答案全.pdf

上传人:奔*** 文档编号:92856260 上传时间:2023-06-16 格式:PDF 页数:46 大小:6.19MB
返回 下载 相关 举报
中科大微机原理与接口技术课后习题答案全.pdf_第1页
第1页 / 共46页
中科大微机原理与接口技术课后习题答案全.pdf_第2页
第2页 / 共46页
点击查看更多>>
资源描述

《中科大微机原理与接口技术课后习题答案全.pdf》由会员分享,可在线阅读,更多相关《中科大微机原理与接口技术课后习题答案全.pdf(46页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、微 机 原 理 及 接 口 技 术 第 一 章 作 业 习 题 课 2.微 处 理 器,微 型 计 算 机,微 型 计 算 机 系 统 有 什 么 联 络 及 区 分?微 处 理 器 只 是 一 个 中 央 处 理 器(C P U),由 算 术 逻 辑 部 件(A L U),累 加 器 和 通 用 存 放 器 组,程 序 计 数 器,时 序 和 限 制 逻 辑 部 件,内 部 总 线 等 组 成。微 处 理 器 不 能 构 成 独 立 工 作 的 系 统,也 不 能 独 立 执 行 程 序,必 需 配 上 存 储 器,外 部 输 入、输 出 接 口 构 成 一 台 微 型 计 算 机 方 能

2、工 作。微 型 计 算 机 山 C P U,存 储 器,输 入/输 出 接 口 电 路 和 系 统 总 线 组 成。它 已 具 有 计 算 功 能,能 独 立 执 行 程 序,但 假 设 没 有 输 入/输 出 设 备,数 据 及 程 序 不 能 输 入,运 算 结 果 无 法 显 示 或 输 出,仍 不 能 正 常 工 作。以 微 型 计 算 机 为 主 体,配 上 外 部 输 入/输 出 设 备 及 系 统 软 件 就 构 成 了 微 型 计 算 机 系 统。没 有 配 置 软 件 的 计 算 机 称 为 裸 机,照 旧 什 么 工 作 也 不 能 做,必 需 配 置 系 统 软 件 和

3、应 用 软 件,这 样 才 可 以 正 常 供 应 运 用。3.微 处 理 器 有 哪 些 主 要 部 件 组 成?其 功 能 是 什 么?微 处 理 器 是 中 央 处 理 器(CPU)。它 是 由 算 术 逻 辑 部 件(ALU),累 加 器 和 存 放 器 组,指 令 指 针 存 放 器 IP,段 存 放 器,时 序 和 限 制 逻 辑 部 件,内 部 总 线 等 组 成。微 处 理 器 主 要 部 件 作 用:算 术 逻 辑 部 件 主 要 完 成 算 术 运 算 及 逻 辑 运 算。通 用 存 放 器 组 用 来 存 放 参 与 运 算 的 数 据、中 间 结 果 或 地 址。程 序

4、 计 数 器 指 向 要 执 行 的 下 一 条 指 令,依 次 执 行 指 令 时,每 取 一 个 指 令 字 节,程 序 计 数 器 加 1限 制 逻 辑 部 件 负 责 对 整 机 的 限 制,包 括 从 存 储 器 中 取 指 令,对 指 令 进 展 译 码 和 分 析,确 定 指 令 的 操 作 及 操 作 相 应 的 限 制 信 号 和 时 序,送 到 微 型 计 算 机 的 其 他 部 件,使 C P U 内 部 及 外 部 协 调 工 作。内 部 总 线 用 来 传 送 C P U 内 部 的 数 据 及 限 制 信 号。9.(1)1101.016=13.25(2)111001

5、.0011B=57.1875(3)101011.0101B=43.3125(4)111.0001B=7.062510ll.(l)23=27Q=17H(2)107=153Q=6BH(3)1238=2326Q=4D6H(4)92=134Q=5CH12.将 以 下 十 进 制 数 转 换 为 8 位 有 符 号 2 进 制 数(1)+32=00100000B-1212原=000011OOB 12反=11110011B-12#=11110100B(3)+100=01100100B(4)-9292原=0101100B 92反=1010001 IB-92补=100010(13.将 以 下 十 进 制 数

6、转 换 为 压 缩 和 非 压 缩 BCD(1)102(2)44(3)301(4)1000(1)口 02压 缩 BCD=0000 0001 0000 0010B102非 压 缩 BCD=0000 0001 0000 0000 0000 0010B(2)44J压 缩 BCD=0100 0100B44非 压 缩 BCD=0000 0100 0000 01 OOB 301 压=0000 0011 0000 0001B301 非 压=0000 0011 0000 0000 0000 0001B(4)1000压=0001 0000 0000 0000Bfl000非 压=0000 0001 0000 00

7、00 0000 0000 0000 0000B14.将 以 下 二 进 制 数 转 换 为 有 符 号 十 进 制 数。(1)1000 0000B 00110011B(3)1001 0010B(4)1000 1001B答:把 它 们 看 成 是 补 码。(1)-128+51-110(4)-119思 索:假 设 看 成 是 原 码、反 码 又 分 别 是 多 少?第 二 章 作 业 习 题 课 1.8086CPU由 哪 两 部 分 组 成?它 们 的 主 要 功 能 是 什 么?8086CPU由 总 线 接 口 部 件 BIU和 指 令 执 行 部 件 EU组 成,BIU和 E U的 操 作 是

8、 并 行 的。总 线 接 口 部 件 B IU的 功 能:地 址 形 成、取 指 令、指 令 排 队、读/写 操 作 数 和 总 线 限 制。全 部 及 外 部 的 操 作 由 其 完 成。指 令 执 行 部 件 E U的 功 能:指 令 译 码,执 行 指 令。2.8086CPU中 有 哪 些 存 放 器?各 有 什 么 用 处?8086CPU的 存 放 器 有 通 用 存 放 器 组、指 针 和 变 址 存 放 器、段 存 放 器、指 令 指 针 存 放 器 及 标 记 位 存 放 器 PSWo4 个 16位 通 用 存 放 器,它 们 分 别 是 AX,BX,CX,D X,用 以 存 放

9、 16位 数 据 或 地 址。也 可 分 为 8 个 8 位 存 放 器 来 运 用,低 8 位 是 AL、BL、CL、D L,高 8 位 是 AH、BH、CH、D H,只 能 存 放 8位 数 据,不 能 存 放 地 址。指 针 和 变 址 存 放 器 存 放 的 内 容 是 某 一 段 内 地 址 偏 移 量,用 来 形 成 操 作 数 地 址,主 要 在 堆 栈 操 作 和 变 址 运 算 中 运 用。段 存 放 器 给 出 相 应 逻 辑 段 的 首 地 址,称 为“段 基 址。段 基 址 及 段 内 偏 移 地 址 结 合 形 成 2 0位 物 理 地 址。指 令 指 针 存 放 器

10、 用 来 存 放 将 要 执 行 的 下 一 条 指 令 在 现 行 代 码 中 的 偏 移 地 址。16位 标 记 存 放 器 P S W用 来 存 放 运 算 结 果 的 特 征,常 用 作 后 续 条 件 转 移 指 令 的 转 移 限 制 条 件。5.要 完 成 下 述 运 算 或 限 制,用 什 么 标 记 位 推 断?其 值 是 什 么?比 较 两 数 是 否 相 等?将 两 数 相 减,当 全 零 标 记 位 Z F=1时,说 明 两 数 相 等,当 Z F=0时,两 数 不 等。两 数 运 算 后 结 果 是 正 数 还 是 负 数?用 符 号 标 记 位 S F来 推 断,S

11、 F=1,为 负 数;S F=0,为 正 数。两 数 相 加 后 是 否 溢 出?用 溢 出 标 记 位 来 推 断,O F=1,产 生 溢 出;O F=0,没 有 溢 出。承 受 偶 校 验 方 式。断 定 是 否 要 补 1”?用 奇 偶 校 验 标 记 位 推 断,有 偶 数 个“1 时,P F=1,不 须 要 补“1”;有 奇 数 个 1 时,P F=0,须 要 补“1”。(5)两 数 相 减 后 比 较 大 小?Z F=1时,说 明 两 数 是 相 等 的;ZF=0 时:无 符 号 数 时,C F=0,被 减 数 大;C F=1,被 减 数 小。带 符 号 数 时,SF=OF=0 或

12、 S F=O F=1,被 减 数 大;SF=1,OF=0 或 SF=0,OF=1,被 减 数 小。(6)中 断 信 号 能 否 允 许?用 中 断 标 记 位 来 推 断,I F=1,允 许 C P U响 应 可 屏 蔽 中 断;I F=0,不 响 应。6.8 0 8 6系 统 中 存 储 器 承 受 什 么 构 造?用 什 么 信 号 来 选 中 存 储 体?8086存 储 器 承 受 分 体 式 构 造:偶 地 址 存 储 体 和 奇 地 址 存 储 体,各 为 512k。用 A 0和 B H E来 选 择 存 储 体。当 A 0=0时,访 问 偶 地 址 存 储 体;当 BHE=O时,访

13、 问 奇 地 址 存 储 体;当 A0=0,BHE=O时,访 问 两 个 存 储 体。9.实 形 式 下,段 存 放 器 装 入 如 下 数 据,写 出 每 段 的 起 始 和 完 毕 地 址。(未 布 置!)a)1000Hb)1234Hc)2300Hd)EOOOHe)ABOOH10000H-1FFFFH12340H 2233FH23000H-32FFFHEOOOOH-EFFFFHABOOOH-BAFFFH10.在 实 形 式 下 对 以 下 C S:IP的 组 合,求 出 要 执 行 的 下 一 条 指 令 的 存 储 器 地 址。a)CS:IP=1000H:2000H 12000Hb)CS

14、:IP=2000H:1000H 21000Hc)CS:IP=1AOOH:BOOOH 25000Hd)CS:IP=3456H:AB09H 3F069H11.实 形 式 下,求 以 下 存 放 器 组 合 所 寻 址 的 存 储 单 元 地 址:a)DS=1000H,DI=2000H 12000Hb)SS=2300H,BP=3200H 26200Hc)DS=A000H,BX=1000H A1000Hd)SS=2900H,SP=3A00H 2CA00H12.假 设 当 前 SS=35OOH,SP=O8OOH,说 明 堆 栈 段 在 存 储 器 中 的 物 理 地 址,假 设 此 时 入 栈 10个

15、字 节,S P内 容 是 什 么?假 设 再 出 栈 6 个 字 节,S P为 什 么 值?堆 栈 段 的 物 理 地 址 范 围:35000H 44FFFH当 前 栈 顶 的 物 理 地 址 为:35000H+0800H=35800H入 栈 10 个 字 节 以 后:SP=0800H-000AH=07F6H出 栈 6 个 字 节 以 后:SP=07F6H+0006H=07FCH13.某 程 序 数 据 段 中 存 放 了 两 个 字,1EE5H和 2A8cH,DS=7 8 5 0 H,数 据 存 放 的 偏 移 地 址 为 3121H及 285AH。试 画 图 说 明 它 们 在 存 储 器

16、 中 的 存 放 状 况。假 设 要 读 取 这 个 两 个 字,须 要 对 存 储 器 进 展 几 次 操 作?它 们 的 物 理 土 也 址 分 另 U 是:78500H+3121H=7B621H,78500H+285AH=7AD5AH1EE5H的 偏 移 地 址 是 3 1 2 1 H,是 奇 地 址,须 要 进 展 两 次 操 作;2A 8cH的 偏 移 地 址 是 285A H,是 偶 地 址,须 要 一 次 操 作。7850:()00()7850:285A7850:31211 5.说 明 8086系 统 中“最 小 形 式”和 最 大 形 式”两 种 工 作 方 式 的 主 要 区

17、 分 是 什 么?最 小 形 式 为 单 机 系 统,系 统 中 所 须 要 的 限 制 信 号 由 C PU供 应,实 现 和 存 储 器 及 I/O接 口 电 路 的 连 接.最 大 形 式 可 以 构 成 多 处 理 器/协 处 理 器 系 统,即 一 个 系 统 中 存 在 两 个 以 上 微 处 理器,每 个 处 理 器 执 行 自 己 的 程 序。系 统 中 所 须 要 的 限 制 信 号 由 总 线 限 制 器 8288供 应,8086CPU供 应 信 号 限 制 8 2 8 8,以 实 现 全 局 资 源 支 配 及 总 线 限 制 权 传 递。在 两 种 形 式 中,CPU的

18、 2431引 脚 意 义 不 同。最 小 形 式 中 引 脚 MN/MX接+5 V,最 大 形 式 中 该 引 脚 接 地。16.8086系 统 中 为 什 么 要 用 地 址 锁 存 器?8282地 址 锁 存 器 及 CPU如 何 连 接?C PU及 存 储 器(或 者 I/O端 口)进 展 数 据 交 换 时,C PU首 先 要 送 出 地 址 信 号,然 后 再 发 出 限 制 信 号 及 传 送 数 据。由 于 8086引 脚 的 限 制,地 址 和 数 据 分 时 复 用 一 组 总 线,所 以 要 参 与 地 址 锁 存 器,先 锁 存 地 址,使 在 读/写 总 线 周 期 内

19、 地 址 稳 定。8282是 三 态 缓 冲 的 8 位 数 据 交 换 锁 存 器,由 选 通 信 号 STB及 CPU的 地 址 锁 存 允 许 信 号 ALE相 连,当 STB端 选 通 信 号 出 现,8 位 输 入 数 据 锁 存 到 8 个 D 触 发 器 中。17.哪 个 标 记 位 限 制 CPU的 INTR引 脚?中 断 允 许 标 记 位 IF限 制 INTR引 脚 的 中 断 输 入。18.什 么 叫 总 线 周 期?在 C P U读/写 总 线 周 期 中,数 据 在 哪 个 机 器 状 态 出 如 今 数 据 总 线 上?总 线 周 期:BIU完 成 一 次 访 问

20、存 储 器 或 I/O端 口 操 作 所 须 要 的 时 间。读 总 线 周 期,在 T 3或 T W状 态 数 据 出 如 今 数 据 总 线 上;写 总 线 周 期,在 T 2状 态 数 据 出 如 今 数 据 总 线 上。20.8086CPU重 新 启 动 后,从 何 处 开 始 执 行 指 令?从 内 存 的 FFFF0H开 始 执 行 指 令。21.8086CPU最 小 形 式 系 统 配 置 包 括 哪 几 部 分?包 括 时 钟 发 生 器、地 址 锁 存 器、数 据 收 发 器、存 储 器 及 I/O接 口。补 充 题 1:段 地 址 和 偏 移 地 址 分 别 为 2021

21、H 和 0028H,此 存 储 单 元 的 物 理 地 址 是 什 么,存 储 单 元 的 物 理 地 址:2021 0H+0028H=20218H补 充 题 2:假 设 CS=A000H,求 当 前 代 码 在 存 储 器 中 的 物 理 地 址 范 围 是 什 么?假 设 数 据 段 位 于 52000H到 61FFFH的 64K范 围 内,问 DS=?物 理 地 址 范 围:A0000H-AFFFFH,DS=5200Ho第 三 章 作 业 习 题 课 2.DS=1000H,BX=0200H,SI=0002H(10200H10205H)依 次 存 有 10H,2AH,3CH,46H,59H

22、,6BH(1)MOV AX,0200H;AX=0200(2)MOV AX,200H物 理 地 址=1000HX 10H+0200H=10200H,AX=2A10H(3)MOV AX,BX;AX=0200H MOV AX,3BX物 理 地 址=1000HX 10H+0200H+3H=10203H,AX=5946H(5)MOV AX,BX+SI物 理 地 址=1000HX 10H+0200H+2H=10202H,AX=463CH(6)MOV AX,2BX+SI物 理 地 址=1000HX 10H+200H+2H+2H=10204H,AX=6B59H3.DS=1000H,ES=2000H,SS=35

23、00H,SI=00A0H,DI=0024H,BX=0100H,BP=0200H,VAL=0030H(1)MOV AX,100H 干 脆 寻 址 方 式,10100H物 理 地 址=DS X 10H+100H=10000H+0100H=10100H(2)MOV AX,VAL 干 脆 寻 址 方 式,10030H物 理 地 址=DS X 10H+VAL=10000H+0030H=1 0030H(3)MOV AX,BX 存 放 器 间 接 寻 址,10100H物 理 地 址=DS X 10H+BX=10000H+0100H=101 O O H(4)MOV AX,ES:BX 存 放 器 间 接 寻 址

24、,2021 O H物 理 地 址=5 X 1OH+B X=20000H+0100H=2021 O H(5)MOV AX,SI 存 放 器 间 接 寻 址,100A0H物 理 地 址=口 5 X 1 OH+SI=10000H+00A0H=100A0H(6)MOV AX,BX+10H 存 放 器 相 对 寻 址,10110H物 理 地 址=口 5 X 1 0H+BX+10H=10000H+0100H+10H=10110H(7)MOV AX,BP 存 放 器 间 接 寻 址,35200H物 理 地 址=55 X 10H+BP=35000H+0200H=35200H(8)MOV AX,V A L B

25、P S I相 对 基 址 变 址 寻 址,352D0H物 理 地 址=5 5*10H+BP+SI+VAL=35000H+0200H+00A0H+0030H=352D0H(9)MOV AX,V A LB X D I相 对 基 址 变 址 寻 址,10154H物 理 地 址=口 5 X 10H+BX+DI+VAL=10000H+0100H+0024H+0030H=10154H(10)MOV AX,BPDI 基 址 变 址 寻 址,35224H物 理 地 址=55乂 1 OH+B P+DI=35000H+0200H+0024H=35224H己.如 程 序 的 数 据 段 为:DATAABCDEDAT

26、ASE G M E N TD B SJO HD B-CO M PUTERDW 1234H,OFFHD B 5 D U P(?)D D 1200459AHE N D S求 卜 列 程 序 段 执 行 怎 的 结 果 是 什 么.M OVM O VA L,AD X.CXCHG DL.AMOV BX,OFFSET B答:MOV A L.A AL 24HMOV C X,3(B X MOV D K C DX=1234HLEA B X.D XCHG DL.A DL=24H、A=34HLDS SI.E MOV BX.OFFSET B BX=2LES DL EMOV CX,3BX CX=555OHLEA BX

27、.D BX OOOEHLDS SI,E DS=1200H,SI=459AHLES D IE ES=I2OOH.D M 59AH6.MOV DL,AX错,存 放 器 寻 址 方 式 中,目 的 操 作 数 及 源 操 作 数 长 度 必 需 一 样(2)MOV 8650H,AX错,目 的 操 作 数 不 行 以 是 立 即 数(3)MOV DS,0200H错,MOV指 令 不 允 许 将 立 即 数 传 入 段 存 放 器(4)MOV BX,1200H错,MOV指 令 的 两 个 操 作 数 不 能 同 时 为 存 储 器(5)MOV IP,OFFH错,IP不 能 作 为 MOV指 令 的 目

28、的 操 作 数(6)MOV BX+SI+3,IP错,IP不 能 作 为 MOV指 令 的 源 操 作 数(7)MOV AX,BXBP错,BX及 B P不 行 以 同 时 出 如 今 源 操 作 数 当 中(8)MOV AL,ES:BP 对 MOV DL,SI DI错,S I及 D I是 两 个 变 址 存 放 器,不 行 以 同 时 出 如 今 源 操 作 数 中。(10)MOV AX,OFFSET 0A20H错,OFFSET后 面 跟 的 应 当 是 符 号 地 址,再 把 符 号 地 址 的 值 作 为 操 作 数。(11)MOV AL,OFFSET TABLE错,TABLE的 偏 移 地

29、 址 是 16位,目 的 及 源 长 度 不 一 样(12)XCHG AL,50H错,交 换 指 令 可 以 在 存 放 器 之 间,存 放 器 和 存 储 器 之 间 进 展,不 行 以 是 立 即 数。(13)IN BL,05H错,B L不 能 作 为 IN指 令 的 目 的 操 作 数,只 能 用 A L或 AX(14)OUT AL,OFFEH错,端 口 地 址 OFFEHFFH,应 用 D X间 接 寻 址,同 时 源 操 作 数 和 目 的 操 作 数 的 位 置 颠 倒 了,应 改 为 OUT DX,ALo7.已 知 当 前 数 据 段 中 有 一 个 十 进 制 数 字。9 的

30、7段 代 码 表,其 数 值 依 次 为 40H,79H,24U,30H,I9H,I2H,02H,78H,OOH.1 8 H,要 求 用 X L A T指 令 将 卜 进 制 数 57转 换 成 相 应 的 7段 代 码 值,存 到 B X 寄 存 器 中,试 写 出 相 应 的 程 序 段。答:DATA SEGM ENTTABLE DB 40H.79H,24H,30H.19H.12H,02H.78H,OOH.I8HDATA ENDSMOV A L,5MOV B X,OFFSETTABLEXLAT TABLEMOV C L,ALMOV A L,7XLAT TABLEM OV B L,ALMOV

31、 BH.C L8.SS=1050H,SP=0100H,AX=4860H,BX=1287H1050H:00rCH 87rJ SP12HG O H-1050H:00FEH 60H SP 48H48H(功 执 行 PUSH 2乂 后 执 行 PUSH AX后 87H3 7 H12H 12H1050H:00FErJ 60H SP 30H48H 4aH1050H:0W0H SP(c)执 行 POP为(后(d)执 行 POP AX后1O.AX=25O8H,BX=0F36H,CX=0004H,DX=1864H(1)AND AH,CLAH=04H,CF=O;(00100101B 及 0000 0100B)(2

32、)OR BL,30HBL=36H,CF=0;(0011 0110B gg 0011 0000B)(3)NOT AXAX=DAF7H,CF 无 影 响;(0010 0101 0000 1000B 取 反 后 1101 1010 11110111B)XORCX,0FFF0HCX=FFF4H,CF=0;(0000 0000 0000 0100B 1111 1111 llllO O O O B mi mi miOIOOB)(5)TEST DH,0FHTEST操 作 并 不 修 改 结 果,CF=0;CMP CX,O O HCMP操 作 并 不 修 改 结 果,CF=0;(7)SHR DX,CLDX=0

33、186H,CF=0;SAR AL,1AH=04H,CF=0;SHL BH,CLBH=F0H,CF=0;(10)SAL AX,1AX=4A10H,CF=0;(0010 0101 0000 1000B 左 移)(11)RCL BX,1假 设 程 序 执 行 之 前 CF=0,BX=1E6CH,CF=0;假 设 程 序 执 行 之 前 CF=1,BX=1E6DH,CF=0。(12)ROR DX,CLDX=4186H,CF=0oll.DATA SEGMENTSTRING DB The personal computer&TVDATA ENDSEDATA SEGMENTGET_CHARDB 26DUP(

34、)NEW_STR DB The computer5EDATA ENDS(1)MOV SI,OFFSET STRINGMOV DI,OFFSET GET_CHARMOV CX,001 AHCLDREP MOVSB MOV SI,MOVMOVCLDREPZOFFSET STRINGDI,OFFSET NEW_STRCX,001 AHCMPSB;DS:SLES:DIJNECLR_ALMOV AL,1JMP SET_BLCLR_AL:MOV AL,0SET_BL:MOV BL,001 AH LI:NEXT:FIND:SUB BL,CLHLTMOV DI,OFFSET STRINGMOV CX,001

35、AHMOV AL,CLDSCASB;AL-ES:DIJZ FINDLOOP LIHLTMOV B L,MOV DL1,BL;用 空 格 交 换&JMP NEXT MOV SI,OFFSET STRING;数 据 段,源 串 MOV DI,OFFSET CAPS;附 加 段,大 写 字 符 MOV BX,OFFSET CHART;附 力 口 段,其 它 字 符 MOV CX,001 AHCLDLI:LODSB;A L-D S SIMOV SI-1,O O H;取 出 字 符 后 该 单 元 清 零 CMP AL,A JB OTHERCMP AL,Z JA OTHERSTOSB;存 大 写 字 符

36、 JMP L2OTHER:XCHG BX,DI;存 其 它 字 符 STOSBXCHG BX,DIL2:LOOP LIHET12.编 程 将 AX寄 存 器 中 的 内 容 以 相 反 的 顺 序 传 送 到 DX寄 存 器 中,并 饕 求 AX中 的 内 容 不 被 破 坏,然 后 统 计 DX寄 存 港 中 一 的 个 数 是 多 少.答::M O V B L.0P U S H A XM O V D X.OM O V C X.1 6N E X T:SHLAX.IJN C S K IPIN C B LS K IP:R C R DX.lIWPNEXTS T O P:P O P A X13.(1

37、)JMP PROG_N段 内 干 脆 近 转 移,目 的 地 址 为 1200H:0278H(或 12278H)(2)JMP BX段 内 存 放 器 间 接 转 移,目 的 地 址 为 1200H:0300H(或 12300H)(3)JMP BX物 理 地 址=DSxl 0H+BX=2000Hx 1 OH+O3OOH=2O3OOH(20300H)=4800H IP段 内 存 储 器 间 接 转 移,目 的 地 址 为 1200H:4800H(或 16800H)(4)JMP FAR PROG_F段 间 立 接 转 移,目 的 疝 址 为 3400H:0ABCH(或 34ABCH)(5)JMP D

38、WORD PTRBX物 理 地 址=D Sxl 0H+BX=2000Hx 10H+0300H=20300H(20300H)=4800H IP,(20302H)=00FFH CS段 间 存 储 器 间 接 转 移,目 的 地 址 为 00FFH:4800H(或 057F0H)JM P改 为 CALL后,目 的 地 址 及 JM P一 样。(l)CALL PROG_N段 内 干 脆 调 用,3 字 节 指 令,0103H入 栈(2)CALL BX段 内 存 放 器 间 接 调 用,2 字 节 指 令,0102H入 栈(3)CALL BX段 内 存 储 器 间 接 调 用,2 字 节 指 令,010

39、2H入 栈(4)CALL FAR PROG_F段 间 干 脆 调 用,5 字 节 指 令,1200H和 0105H分 别 入 栈(5)CALL DWORD PTRBX段 间 间 接 调 用,2 字 节 指 令,1200H和 0102H分 别 入 栈 14.(1)LOOP NEXT LOOPE NEXT LOOPNE NEXTSTART:MOV AX,01HMOV BX,02HMOV DX,03HMOV CX,04HNEXT:INCAXADD BX,AXSHR DX,1()程 序 运 行 前 DX=00000011B AX=05H BX=10H CX=00H DX=00H AX=02H BX=0

40、4H CX=03H DX=01H AX=03H BX=07H CX=02H DX=00H15.ARRAY DB.NEW DB 7DUP(?)SUM DW 0AVERAGE DB 0 MOV CX,07HMOV BX,00HNEXT:HETMOVADDDAAMOVINCBXLOOPAL,ARRAYBXAL,5NEWBX,ALNEXT MOVMOVCX,06HBX,01HMOV AH,O O HMOV AL,ARRAYLI:ADD AL,ARRAYBXDAAADC AH,OOH;将 进 位 加 到 A H中 INC BXLOOP LIMOV SUM,AX MOV DX,SUM;DX=0X X XH

41、(BCD 码)MOV BL,07HMOV AX,DX;取 千 位、百 位 数 AND AL,O FO HMOV CL,04HROL AL,CL;AX=0X0XHAAD;A L-A H X10+AL,A H-00DIV BL;十 位 商 在 A L中,余 数 在 A H 中 MOV AVERAGE+1,AL;存 平 均 成 果 十 位 MOV AL,DL;取 个 位 和 数 AND AL,OFHAAD;A L-A H X 1 0+A L,AH*-00DIV BL;个 位 商 在 A L中,余 数 在 A H 中 MOV AVERAGE,AL;存 平 均 成 果 个 位 MOV AVERAGE+2

42、,AH;存 余 数 16.中 断 向 盘 表 的 作 用 是 什 么?它 放 在 内 存 的 什 么 区 域 内?中 断 向 盘 表 中 的 什 么 地 址 用 于 类 型 3 的 中 断?答:中 断 向 员 表 用 来 存 放 中 断 服 务 程 序 的 入 口 地 址.8086的 256类 中 断 的 入 口 地 址 要 占 用 1K字 节,位 于 内 存 OOOOOH OOJFFH的 区 域 内,中 断 向 质 表 中 OOOOCH-OOOOFH用 于 类 型 3 的 中 断.17.设 类 型 2 的 中 断 服 务 程 序 的 起 始 地 址 为 0485:00I6H,它 在 中 断

43、向 盘 表 中 如 何 存 放?答:物 理 地 址 内 容 00008H I6H(J0009H 00HOOOOAH 85HOOOOBH 04H18.0000H:0040H OBH24H0G00H:0042H 69HDI H中 断 向 量 表(1)中 断 类 型 号 为 0040H/4=10H(2)中 断 效 劳 程 序 的 段 地 址 为 D 1 6 9 H,偏 移 地 址 为 2 4 0 B H,即 D 169H:240B H,物 理 地 址 为 D I69H xi0H+240B H=D 3A 9B H第 四 章 作 业 习 题 课 1.以 下 变 量 各 占 多 少 字 节?Al DW23

44、H,5876HA2 DB 3 DUP(),OAH,0DH,$A3 DD 5 DUP(1234H,567890H)A4 DB 4 DUP(3 DUP(1,2,A B C)解:A l变 量 占 4 个 字 节;A 2变 量 占 6个 字 节;A 3变 量 占 5 X 8=4 0个 字 节;A 4变 量 占 4X3X5=60个 字 节;2.下 列 指 令 完 成 什 么 功 能?MOV AX,OOFFH AND 1122H-K3344HMOV AL,15 GEMOV AX,OOFFH LE 2斗 6/5AND AL,50 MOD 4OR AX.OFOOFH AND 1234 OR OOFFH答:(1

45、 将 0066H传 送 给 AX(2)梅 OFFH传 送 给 AL(3)将 OFFFFH传 送 给 AX(4)AND AL,02H(5)OR AX,1 OFFH3.有 符 号 定 义 语 句 如 下:BUF DB 3,4,5,1 2 3 ABUF DB 0L EQU ABUF-BUF求 L的 值 为 多 少?解:B U F共 定 义 了 6 个 字 节,那 么 A B U F的 地 址 为 A B U F+6,因 此 L 的 值 为 6。4.假 设 程 序 中 的 数 据 定 义 如 F:PAR DW?PNAME DB 16 DUP(?)COUNT DD?PLENTH EQU$-PAR求 PL

46、ENTH的 值 为 多 少?表 示 什 么 意 义?答:PAR的 编 移 地 址 为 0,PLENTH当 前 偏 移 地 址$=2+16+4=22,$-PAR=22.故 PLENTH的 值 为 22.若 布 PLENTH所 在 行 有 变 量 定 义,则$表 示 该 变 量 的 偏 移 地 址,表 示 PLENTH所 在 行 的 当 前 偏 移 地 址。故 PLENTH表 示 从 当 前 行 到 PAR之 间 定 义 的 变 量 所 占 的 字 节 个 数。5.对 于 下 面 的 数 据 定 义,各 条 MOV指 令 执 行 后,有 关 寄 存 器 的 内 容 是 什 么?答:AX=I.BX=

47、20.CX=l6.下 段 程 序 完 成 后,A H 等 于 什 么?DAI DB?DA2 DW 10 DUP(?)DA3 DB ABCDMOV AX.TYPE DAIMOV BX.SIZE DA2MOV CX,LENGTH DA3IN AL,5FHTEST AL.80HJZ LiMOV AH,0JMP STOPLI:MOV AH.OFFHSTOP:HUT答:讨 论 从 海 口 5FH输 入 的 数 据 最 高 位 的 情 况.若 最 高 位 为 1,则 AH 0;若 最 高 位 为 0,则 AH=OFFH。8.编 两 个 通 过 过 程 完 成 将 A X中 存 放 的 二 进 制 数 转

48、换 成 压 缩 型 BCD码 以 及 将 BCD码 转 换 成 二 进 制 数。答:(1)将 A X中 的 二 进 制 数 先 后 除 以 1000,100和 1 0,每 次 除 法 所 得 的 而,即 是 BCD数 的 千 位、百 位 和 十 位 数,余 数 是 个 位 数。子 程 序 名:B2TOBCD输 入 参 数:A X-卜 六 位 二 进 制 数 输 出 参 数:C F=0,则 AX=4位 压 缩 型 BCD码.C F=I,则 要 转 换 的 数 大 于 9999,A X不 变.使 用 寄 存 器:CX:存 放 除 数,DX:存 放 中 间 结 果.B2TOBCD PROC FARC

49、MP AX.9999JBE TRANSTCJMP EXIT;A X 9999,则 CF 置 1TRAN:PUSH CXPUSH DXSUB DX.DX;DX 消 0MOV CXJ000DIV CX:计 算 千 位 数 XCHG AX,DXMOV CL.4:商 在 D X中,余 数 在 A X中 SHL DX.CL;D X左 移 4 位 MOV CL.100:计 算 百 位 数 MOV CLJODIV CL:计 算 十 位 数 ADD DL.ALMOV CL.4SHL DXCL 十 位 数 加 到 D L中.D X左 秤 4 位 ADD DLAH:加 个 位 救 MOV AXJ)XPOP DXP

50、OP CX;结 果 送 到 A X中 EXIT:R tTB2TOBCD HNDP(2】珞 A X 中 4 7 B C D马 融 庄 乘 以 1TOB2 PROC FARPUSH BXPUSH CXPUSH DXMOV BX.AXMOV CL.4ROL AX.CLAND AX.UUI)FHMOV CX.IIXKJ t 乘 以 IOUUMVL CXMOV DX.AXMOV AX.BXNfOV CL.8ROL AX.CLAND AXXMWFHMOV CL.IOO:交 以 l(K JMUL CLADD D X A XMOVMOVAX.BXCL.4ix)r DXSHR AX.CLIX)P e xAND

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁