ibm-pc汇编语言程序设计课后习题答案(第二版沈美明).pdf
《ibm-pc汇编语言程序设计课后习题答案(第二版沈美明).pdf》由会员分享,可在线阅读,更多相关《ibm-pc汇编语言程序设计课后习题答案(第二版沈美明).pdf(227页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 一 章 1.1 用 降 基 法 和 除 法 将 下 列 十 进 制 数 转 换 为 二 进 制 数 和 十 六 进 制 数:(1)369(2)10000(3)4095(4)32767答:(1)369=1 0111 0001B=171H(2)10000=10 0111 0001 0000B=2710H(3)4095=1111 1111 1111B=FFFH(4)32767=111 1111 1111 1111B=7FFFH1.2 将 下 列 二 进 制 数 转 换 为 十 六 进 制 数 和 十 进 制 数:(1)10 1101(2)1000 0000(3)1111 1111 1111 11
2、11(4)1111 1111答:(1)10 U01B=2DH=45(2)1000 0000B=80H=128(3)1111 1111 1111 1111B=FFFFH=65535(4)1111 1111B=FFH=2551.3 将 下 列 十 六 进 制 数 转 换 为 二 进 制 数 和 十 进 制 数:(1)FA(2)5B(3)FFFE(4)1234答:(1)FAH=1111 1010B=250(2)5BH=101 1011B=91(3)FFFEH=1111 1111 1111 1110B=65534(4)1234H=1 0010 0011 0100B=46601.4完 成 下 列 十 六
3、 进 制 数 的 运 算,并 转 换 为 十 进 制 数 进 行 校 核:(1)3A+B7(2)1234+AF(3)ABCD-FE(4)7ABX6F答:(1)3A+B7H=F1H=241(2)1234+AFH=12E3H=4835(3)ABCD-FEH=AACFH=43727(4)7ABX6FH=35325H=2178931.5下 列 各 数 均 为 十 进 制 数,请 用 8 位 二 进 制 补 码 计 算 下 列 各 题,并 用 十 六 进 制 数 表 示 其 运 算 结 果。(1)(-85)+76(2)85+(-76)(3)85-76(4)85-(-76)(5)(-85)-76(6)-8
4、5-(-76)答:(1)(-85)+76=1010 1011B+0100 1100B=llll 0111B=0F7H;CF=0;0F=0(2)85+(-76)=0101 0101B+1011 01008=0000 1001B=09H;CF=1;OF=0(3)85-76=0101 0101B-0100 1100B=0101 0101B+1011 0100B=0000 1001B=09H;CF=0;0F=0(4)85-(-76)=0101 0101B-1011 0100B=0101 0101B+0100 1100B=10100001B=0AlH;CF=0;0F=l(5)(-85)-76=1010
5、1011B-0100 1100B=1010 1011B+1011 0100B=0101 1111B=5FH;CF=0;0F=l(6)-85-(-76)=1010 1011B-1011 0100B=1010 lOUB+01001100B=11110111B=0F7H;CF=0;0F=01.6 下 列 各 数 为 十 六 进 制 表 示 的 8 位 二 进 制 数,请 说 明 当 它 们 分 别 被 看 作 是 用 补 码 表 示 的 带 符 号 数 或 无 符 号 数 时,它 们 所 表 示 的 十 进 制 数 是 什 么?(1)D8(2)FF答:(1)D8H表 示 的 带 符 号 数 为-40
6、,D8H表 示 的 无 符 号 数 为 216;(2)FFH表 示 的 带 符 号 数 为-1,FFH表 示 的 无 符 号 数 为 255。1.7 下 列 各 数 均 为 用 十 六 进 制 表 示 的 8 位 二 进 制 数,请 说 明 当 它 们 分 别 被 看 作 是 用 补 码 表 示 的 数 或 字 符 的 A S C H码 时,它 们 所 表 示 的 十 进 制 数 及 字 符 是 什 么?(1)4F(2)2B(3)73(4)59答:(1)4FH表 示 的 十 进 制 数 为 79,4FH表 示 的 字 符 为 0;(2)2BH表 示 的 十 进 制 数 为 43,2BH表 示
7、的 字 符 为+;(3)73H表 示 的 十 进 制 数 为 115,73H表 示 的 字 符 为 s;(4)59H表 示 的 十 进 制 数 为 89,59H表 示 的 字 符 为 Y。1.8请 写 出 下 列 字 符 串 的 A S C H码 值。For example,This is a number 3692.答:46H 6FH 72H 20H 65H 78H 61H 6DH 70H 6CH 65H 2CH OAH ODH54H 68H 69H 73H 20H 69H 73H 20H 61H 20H 6EH 75H 6DH 62H 65H 72H 20H 33H36H 39H 32H
8、2EH OAH ODH第 二 章 2.1在 80 x86微 机 的 输 入/输 出 指 令 中,I/O端 口 号 通 常 是 由 DX寄 存 器 提 供 的,但 有 时 也 可 以 在 指 令 中 直 接 指 定 OOFFH的 端 口 号。试 问 可 直 接 由 指 令 指 定 的 I/O端 口 数。答:可 直 接 由 指 令 指 定 的 I/O端 口 数 为 256个。2.2 有 两 个 16位 字 1EE5H和 2A3CH分 别 存 放 在 80 x86微 机 的 存 储 器 的 OOOBOH和 000B3H单 元 中,请 用 图 表 示 出 它 们 在 存 储 器 里 的 存 放 情 况
9、。答:存 储 器 里 的 存 放 情 况 如 右 下 图 所 示:OOOBOH E5H000B1H 1EH000B2H000B3H 3CH000B4H 2AH2.3 在 IBM PC机 的 存 储 器 中 存 放 信 息 如 右 下 图 所 示。试 读 出 30022H和 30024H字 节 单 元 的 内 容,以 及 30021H和 30022H字 单 元 的 内 容。30020H 12H30021H 34H30022H ABH30023H CDH30024H EFH答:30022H字 节 单 元 的 内 容 为 ABH;30024H字 节 单 元 的 内 容 为 EFH。30021H字 单
10、 元 的 内 容 为 AB34H;30022H字 单 元 的 内 容 为 CDABH。2.4 在 实 模 式 下,段 地 址 和 偏 移 地 址 为 3017:000A的 存 储 单 元 的 物 理 地 址 是 什 么?如 果 段 地 址 和 偏 移 地 址 是 3015:002A和 3010:007A呢?答:3017:000A.3015:002A和 3010:007A的 存 储 单 元 的 物 理 地 址 都 是 3017AH。2.5如 果 在 一 个 程 序 开 始 执 行 以 前(CS)=0A7F0H,(如 16进 制 数 的 最 高 位 为 字 母,则 应 在 其 前 加 一 个 0)
11、(IP)=2B40H,试 问 该 程 序 的 第 一 个 字 的 物 理 地 址 是 多 少?答:该 程 序 的 第 一 个 字 的 物 理 地 址 是 0AAA40H。2.6在 实 模 式 下,存 储 器 中 每 一 段 最 多 可 有 10000H个 字 节。如 果 用 调 试 程 序 DEBUG的 r 命 令 在 终 端 上 显 示 出 当 前 各 寄 存 器 的 内 容 如 下,请 画 出 此 时 存 储 器 分 段 的 示 意 图,以 及 条 件 标 志 OF、SF、ZF、CF的 值。Odebug-rAX=0000 BX=0000 CX=0079 DX=0000 SP=FFEE BP
12、=0000SI=0000 DI=0000 DS=10E4 ES=10F4 SS=21F0 CS=31FFIP=0100 NV UP DI PL NZ NA PO NC答:此 时 存 储 器 分 段 的 示 意 图 如 右 图 所 示。OF、SF、ZF、CF的 值 都 为 0。2.7下 列 操 作 可 使 用 那 些 寄 存 器?(1)加 法 和 减 法 数 据 寄 存 器 等(2)循 环 计 数 CX(3)乘 法 和 除 法 AX、DX,乘 数 和 除 数 用 其 他 寄 存 器 或 存 储 器(4)保 存 段 地 址 段 寄 存 器(5)表 示 运 算 结 果 为 0 ZF=1(6)将 要
13、执 行 的 指 令 地 址 CS:IP(7)将 要 从 堆 栈 取 出 数 据 的 地 址 SS:SP答:答 案 见 题 目 的 右 边。2.8那 些 寄 存 器 可 以 用 来 指 示 存 储 器 地 址?答:BX、BP、SI、DI、堆 栈 操 作 时 的 SP、对 应 的 段 地 址、386及 其 后 继 机 型 的 Exxo2.9 请 将 下 列 左 边 的 项 和 右 边 的 解 释 联 系 起 来(把 所 选 字 母 放 在 括 号 中):(1)CPU(M)A.保 存 当 前 栈 顶 地 址 的 寄 存 器。(2)存 储 器(C)B.指 示 下 一 条 要 执 行 的 指 令 的 地
14、 址。(3)堆 栈(D)C.存 储 程 序、数 据 等 信 息 的 记 忆 装 置,微 机 有 RAM和 ROM两 种。(4)IP(B)D.以 后 进 先 出 方 式 工 作 的 存 储 空 间。(5)SP(A)E.把 汇 编 语 言 程 序 翻 译 成 机 器 语 言 程 序 的 系 统 程 序。(6)状 态 标 志(L)F.唯 一 代 表 存 储 空 间 中 每 个 字 节 单 元 的 地 址。(7)控 制 标 志(K)G.能 被 计 算 机 直 接 识 别 的 语 言。(8)段 寄 存 器(J)H.用 指 令 的 助 记 符、符 号 地 址、标 号 等 符 号 书 写 程 序 的 语 言
15、。(9)物 理 地 址(F)I.把 若 干 个 模 块 连 接 起 来 成 为 可 执 行 文 件 的 系 统 程 序。(10)汇 编 语 言(H)J.保 存 各 逻 辑 段 的 起 始 地 址 的 寄 存 器,8086/8088机 有 四 个:CS DS、SS、ESo(11)机 器 语 言(G)K.控 制 操 作 的 标 志,如 DF位。(12)汇 编 程 序(E)L.记 录 指 令 操 作 结 果 的 标 志,共 6 位:OF,SF、ZF、AF、PF、CFo(13)连 接 程 序(DM.分 析、控 制 并 执 行 指 令 的 部 件,由 算 术 逻 辑 部 件 ALU和 寄 存 器 等 组
16、 成。(14)指 令(0)N.由 汇 编 程 序 在 汇 编 过 程 中 执 行 的 指 令。(15)伪 指 令(N)0.告 诉 CPU要 执 行 的 操 作(一 般 还 要 指 出 操 作 数 地 址),在 程 序 运 行 时 执 行。答:答 案 见 题 目 的 括 号 中。7)/7X)/77 X17)zX)/7)/)/234567空 n234567z(/(/(/(/(/(夕 匚 z(/(/(/(/(/(第 三 章 3.1 给 定(BX)=637DH,(SI)=2A9BH,位 移 量 D=7237H,试 确 定 在 以 下 各 种 寻 址 方 式 下 的 有 效 地 址 是 什 么?(1)立
17、 即 寻 址 直 接 寻 址 使 用 BX的 寄 存 器 寻 址 使 用 BX的 简 接 寻 址 使 用 BX的 寄 存 器 相 对 寻 址 基 址 变 址 寻 址 相 对 基 址 变 址 寻 址(1)操 作 数 在 指 令 中,即 立 即 数;EA=D=7237H;无 EA,操 作 数 为(BX)=637DH;EA=(BX)=637DH;EA=(BX)+D=0D5B4H;EA=(BX)+(SI)=8E18H;EA=(BX)+(SI)+D=1004FH;超 过 了 段 的 边 界,最 高 进 位 位 丢 失,因 此 EA=004FHo3.2试 根 据 以 下 要 求 写 出 相 应 的 汇 编
18、 语 言 指 令(1)把 BX寄 存 器 和 DX寄 存 器 的 内 容 相 加,结 果 存 入 DX寄 存 器 中。(2)用 寄 存 器 BX和 SI的 基 址 变 址 寻 址 方 式 把 存 储 器 中 的 一 个 字 节 与 AL寄 存 器 的 内 容 相 加,并 把 结 果 送 到 AL寄 存 器 中。(3)用 寄 存 器 BX和 位 移 量 0B2H的 寄 存 器 相 对 寻 址 方 式 把 存 储 器 中 的 一 个 字 和(CX)相 加,并 把 结 果 送 回 存 储 器 中。(4)用 位 移 量 为 0524H的 直 接 寻 址 方 式 把 存 储 器 中 的 一 个 字 与
19、数 2A59H相 加,并 把 结 果 送 回 存 储 单 元 中。(5)把 数 OB5H与(AL)相 加,并 把 结 果 送 回 AL中。答:ADD DX,BX(2)ADD AL,BXSI(3)ADD BX+0B2H,CX(4)ADD WORD PTR 0524H,2A59H(5)ADD AL,0B5H3.3写 出 把 首 地 址 为 BLOCK的 字 数 组 的 第 6 个 字 送 到 DX寄 存 器 的 指 令。要 求 使用 以 下 儿 种 寻 址 方 式:(1)寄 存 器 间 接 寻 址(2)寄 存 器 相 对 寻 址(3)基 址 变 址 寻 址 答:(1)MOV BX,OFFSET B
20、LOCKADD BX,(6-1)*2MOV DX,BX(2)MOV BX,OFFSET BLOCK 改 为:MOV BX,(6-1)*2MOV DX,BX+(6-1)*2也 可 MOV DX,BLOCK BX(3)MOV BX,OFFSET BLOCKMOV SI,(6-1)*2MOV DX,BXSI3.4 现 有(DS)=2000H,(BX)=O1OOH,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,试 说 明
21、 下 列 各 条 指 令 执 行 完 后 AX寄 存 器 的 内 容。MOV AX,1200HMOV AX,BXMOV AX,1200HMOV AX,BXMOV AX,1100BXMOV AX,BXSIMOV AX,11OOBXSI(1)(AX)=1200H(AX)=01OOH(AX)=4C2AH(AX)=3412H(AX)=4C2AH(AX)=7856H(AX)=65B7H3.5 给 定(IP)=2BC0H,(CS)=0200H,位 移 量 D=5119H,(BX)=1200H,(DS)=212AH,(224A0H)=0600H,(275B9H)=098AH,试 为 以 下 的 转 移 指
22、令 找 出 转 移 的 偏 移 地 址。(1)段 内 直 接 寻 址(2)使 用 BX及 寄 存 器 间 接 寻 址 方 式 的 段 内 间 接 寻 址(3)使 用 BX及 寄 存 器 相 对 寻 址 方 式 的 段 内 间 接 寻 址 答:(1)JMP NEAR PTR 5119H;(IP)=5119H+(IP)+03H)=7CDCH,物 理 地 址 PA=09CDCH(IP)+03H是 JMP NEAR PTR 5119H指 令 的 下 一 条 指 令 的 首 地 址。(2)JMP WORD PTR BX;(IP)=(DS)*10H+(BX)=0600H,PA=02600H(3)JMP D
23、BX;(IP)=(DS)*10H+(BX)+D)=098AH,PA=0298AH3.6设 当 前 数 据 段 寄 存 器 的 内 容 为 1B00H,在 数 据 段 的 偏 移 地 址 2000H单 元 内,含 有 一 个 内 容 为 0FF10H和 8000H的 指 针,它 们 是 一 个 16位 变 量 的 偏 移 地 址 和 段 地 址,试 写 出 把 该 变 量 装 入 AX的 指 令 序 列,并 画 图 表 示 出 来。答:MOV BX,2000H;图 示 如 上 所 示。MOV AX,2000H+2X)/)zX)/)/X)/)/|77)/X)/)/X)/)/1234567空 n23
24、4567z(z(/tz(zlz(z(勿 匚/(z(/(z/lz(xz(MOV ES,AXMOV AX,ES:BX3.7在 0624H单 元 内 有 一 条 二 字 节 JMP SHORT OBJ指 令,如 其 中 位 移 量 为(1)27H,(2)6BH,(3)0C6H,试 问 转 向 地 址 OBJ的 值 是 多 少?答:(1)0BJ=0624H+02H+27H=064DH(2)0BJ=0624H+02H+6BH=0691H(3)0BJ=0624H+02H+0C6H=05ECH;C6H对 应 的 负 数 为-3AH(向 上 转 移,负 位 移 量)3.8 假 定(DS)=2000H,(ES)
25、=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=001 OH,数 据 段 中 变 量 名 VAL的 偏 移 地 址 为 0050H,试 指 出 下 列 源 操 作 数 字 段 的 寻 址 方 式 是 什 么?其 物 理 地 址 值 是 多 少?(1)MOV AX,OABH(2)MOV AX,BX(3)MOV AX,100H(4)MOV AX,VAL(5)MOV AX,BX(6)MOV AX,ES:BX(7)MOV AX,BP(8)MOV AX,SI(9)MOV AX,BX+10(10)MOV AX,VALBX(11)MOV AX,BXSI(12)MOV
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ibm pc 汇编语言 程序设计 课后 习题 答案 第二 版沈美明
限制150内