收藏 分享(赏)

汇编语言复习题(带答案).pdf

上传人:精品资料 文档编号:8578294 上传时间:2019-07-03 格式:PDF 页数:31 大小:239.28KB
下载 相关 举报
汇编语言复习题(带答案).pdf_第1页
第1页 / 共31页
汇编语言复习题(带答案).pdf_第2页
第2页 / 共31页
汇编语言复习题(带答案).pdf_第3页
第3页 / 共31页
汇编语言复习题(带答案).pdf_第4页
第4页 / 共31页
汇编语言复习题(带答案).pdf_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、1汇 编 语 言 期 末 复 习 题第 1 章 : 基 础 知 识1、 在 汇 编 语 言 程 序 的 开 发 过 程 中 使 用 宏 功 能 的 顺 序 是 ( C )。 DXA、 宏 定 义 , 宏 调 用 B、 宏 定 义 , 宏 展 开C、 宏 定 义 , 宏 调 用 , 宏 展 开 D、 宏 定 义 , 宏 展 开 , 宏 调 用2、 汇 编 语 言 源 程 序 中 , 每 个 语 句 由 四 项 组 成 , 如 语 句 要 完 成 一 定 功 能 , 那 么 该 语 句 中 不 可省 略 的 项 是 ( B )。 DXA、 名 字 项 B、 操 作 项 C、 操 作 数 项 D、

2、注 释 项3、 可 屏 蔽 中 断 就 是 它 的 请 求 是 否 被 CPU响 应 要 受 ( IF ) 的 控 制 。 DX4、 使 用 LINK 连 接 命 令 , 执 行 后 可 生 成 文 件 的 扩 展 名 为 ( EXE ) 。 DX5、 在 寄 存 器 间 接 寻 址 中 , 如 果 指 令 中 指 定 的 寄 存 器 为 BP, 则 操 作 数 在 堆 栈 段 中 , 段 地 址在 SS 寄 存 器 中 。 TK6、 注 释 项 用 于 说 明 程 序 段 或 是 一 条 和 几 条 指 令 的 功 能 , 一 般 用 ; (或 分 号 ) 表 示 注释 的 开 始 。 TK

3、7、 DOS系 统 功 能 调 用 方 式 为 : (1)置 入 口 参 数 ; (2)中 断 程 序 编 号 送 AH 寄 存 器 后 执 行 INT21H。 TK8、 通 常 主 程 序 和 子 程 序 间 参 数 传 送 的 方 法 有 三 种 : 用 寄 存 器 传 递 、 用 存 储 单 元 传 递 、 用堆 栈 传 递 (顺 序 可 调 换 )。 TK9、 中 断 是 CPU暂 停 当 前 程 序 的 执 行 , 转 而 执 行 处 理 紧 急 事 务 的 程 序 , 并 在 该 事 务处 理 完 后 能 自 动 恢 复 执 行 原 先 程 序 的 过 程 。 在 此 , 称 引

4、起 紧 急 事 务 的 事 件 为 中 断 源 。TK 10、 在 字 符 串 操 作 指 令 中 , DS SI 指 向 源 串 , ES DI 指 向 目 的 串 。 TK11、 计 算 机 系 统 通 过 接 口 与 外 围 设 备 通 信 。 TK12、 键 盘 I/O、 显 示 I/O和 打 印 I/O分 别 对 应 16H 、 10H 和 17H号 中 断 。 TK13、 字 符 显 示 模 式 缓 冲 区 中 的 一 个 字 对 应 于 屏 幕 上 的 一 个 字 符 。 每 个 字 的 第 一 个 字 节 为 显 示字 符 的 ASCII码 , 第 二 个 字 节 为 显 示

5、字 符 的 属 性 。 TK14、 简 述 上 机 运 行 汇 编 语 言 程 序 的 过 程 。 JD答 : 首 先 打 开 未 来 汇 编 , 新 建 一 个 空 的 汇 编 文 件 , 后 缀 为 .asm, 然 后 输 入 汇 编 程 序 代 码 , 保存 , 再 编 译 成 机 器 指 令 , 然 后 连 接 成 可 执 行 文 件 , 即 exe文 件 , 最 后 再 运 行 。15、 简 述 程 序 中 指 令 和 伪 指 令 的 区 别 。 JD答 : 能 被 计 算 机 识 别 并 执 行 的 二 进 制 代 码 , 它 规 定 了 计 算 机 能 完 成 的 某 一 操 作

6、 。伪 指 令 是 对 汇 编 起 某 种 控 制 作 用 的 特 殊 命 令 , 其 格 式 与 通 常 的 操 作 指 令 一 样 , 并 可 加 在 汇 编程 序 的 任 何 地 方 , 但 它 们 并 不 产 生 机 器 指 令 。16、 十 六 进 制 数 88H, 可 表 示 成 下 面 几 种 形 式 , 请 找 出 错 误 的 表 示 ( ) 。 DX 无 符 号 十 进 制 数 136 带 符 号 十 进 制 数 120 压 缩 型 BCD码 十 进 制 数 88 8位 二 进 制 数 8 的 补 码 表 示17、 指 令 指 针 寄 存 器 是 ( IP ) 。 DX218

7、、 汇 编 语 言 语 句 格 式 中 对 名 字 项 的 规 定 如 下 , 请 找 出 其 中 错 误 的 说 法 ( B) DXA 名 字 的 第 一 个 字 符 可 以 是 大 写 英 文 字 母 及 小 写 英 文 字 母B 名 字 的 第 一 个 字 符 可 以 是 字 母 、 数 字 及 、 、 _C 名 字 的 有 效 长 度 31个 字 符D 在 名 字 中 不 允 许 出 现 $19、 CS寄 存 器 属 于 ( 段 寄 存 器 ) 。 DX20、 已 知 物 理 地 址 ( 371F0H) =12H, ( 371F1H) =34H, ( 371F2H) =56H, 如 从

8、 地 址 371F0H中取 出 一 个 字 的 内 容 是 ( 3412H ) 。 DX21、 一 个 有 16个 字 的 数 据 区 , 它 的 起 始 地 址 是 70A0H DDF6H, 则 这 个 数 据 区 最 末 一 个 字 单元 的 物 理 地 址 是 ( 7E814H ) 。 DX22、 简 述 上 机 运 行 汇 编 语 言 程 序 的 过 程 。 JD 答 : 首 先 打 开 未 来 汇 编 , 新 建 一 个 空 的汇 编 文 件 , 后 缀 为 .asm, 然 后 输 入 汇 编 程 序 代 码 , 保 存 , 再 编 译 成 机 器 指 令 , 然 后 连 接 成 可

9、 执 行 文件 , 即 exe文 件 , 最 后 再 运 行 。第 2 章 : 8086/8088 的 寻 址 方 式 和 指 令 系 统1、 下 列 指 令 属 于 基 址 加 变 址 寻 址 方 式 的 是 ( MOV DX, DS: BPSI ) 。 DX2、 当 程 序 顺 序 执 行 时 , 每 取 一 条 指 令 语 句 , IP指 针 增 加 的 值 是 ( D ) 。 DXA 1 B 2 C 3 D 由 指 令 长 度 决 定 的3、 下 列 属 于 合 法 的 指 令 是 ( D ) DXA MOV DS, ES B MOV SI, DI C MOV AX, BL D MOV

10、 DI, BL4、 若 AX=349DH, CX=000FH。 则 执 行 指 令 AND AX, CX 后 , AX的 值 是 ( 000DH ) 。 DX5 、 设 DS=8225H , DI=3942H , 指 令 NEG BYTE PTRDI 操 作 数 的 物 理 地 址 是( 85B92H ) DX6、 下 列 寄 存 器 组 中 在 段 内 寻 址 时 可 以 提 供 偏 移 地 址 的 寄 存 器 组 是 ( B )DX A、 AX, BX, CX, DX B、 BX, BP, SI, DI C、 SP, IP, BP, DX D、 CS, DS, ES, SS7、 对 寄 存

11、 器 AX 的 内 容 乘 以 4 的 正 确 指 令 序 列 是 ( SHL AX, 1 SHL, AX,1 )。 DX8、 执 行 INC 指 令 除 对 SF、 ZF 有 影 响 外 , 还 要 影 响 的 标 志 位 是 ( OF, AF, PF )。DX 9、 设 DH=10H, 执 行 NEGDH指 令 后 , 正 确 的 结 果 是 ( DH=0F0H CF=1 )。DX 10、 下 列 传 送 指 令 中 有 语 法 错 误 的 是 ( A )。 DXA、 MOV CS, AX B、 MOV DS, AX C、 MOV SS, AX D、 MOV ES, AX11、 下 面 指

12、 令 执 行 后 , 改 变 AL 寄 存 器 内 容 的 指 令 是 ( D )。 DXA、 TEST AL, 02H B、 OR AL, AL C、 CMP AL, BL D、 AND AL, BL12、 执 行 除 法 指 令 后 , 影 响 的 标 志 位 是 ( AF, CF, OF, PF, SF, ZF都 不 确 定 )。DX 13、 执 行 下 面 指 令 序 列 后 , 结 果 是 ( AX=0FF82H )。 DXMOV AL, 82HCBW14、 与 MOV BX, OFFSET VAR指 令 完 全 等 效 的 指 令 是 ( D )。 DXA、 MOV BX, VAR

13、 B、 LDS BX, VAR C、 LES BX, VAR D、 LEA BX, VAR15、 在 段 定 义 时 , 如 果 定 位 类 型 用 户 未 选 择 , 就 表 示 是 隐 含 类 型 , 其 隐 含 类 型 是( PARA )。 DX316、 MOV SP, 3210HPUSH AX 执 行 上 述 指 令 序 列 后 , SP寄 存 器 的 值 是 ( 320EH )。 DX17、 BUF DW 10H DUP(3 DUP(2, 10H), 3, 5)上 述 语 句 汇 编 后 , 为 变 量 BUF 分 配 的 存 储 单 元 字 节 数 是 ( 100H )。 DX18

14、、 MOV AH, 7896HADD AL, AH上 述 指 令 执 行 后 , 标 志 位 CF 和 OF的 值 是 ( CF=1, OF=0 ) 。 DX19、 完 成 将 带 符 号 数 AX的 内 容 除 以 2的 正 确 指 令 是 ( SHR AX, 1 ) 。 DX20、 在 汇 编 语 言 程 序 中 , 对 END 语 句 的 叙 述 正 确 的 是 ( C ) 。 DXA END语 句 是 一 可 执 行 语 句 B END语 句 表 示 程 序 执 行 到 此 结 束C END语 句 表 示 源 程 序 到 此 结 束 D END语 句 在 汇 编 后 要 产 生 机 器

15、 码21、 已 知 BX=2000H, SI=1234H, 则 指 令 MOV AX, BX+SI+2的 源 操 作 在 ( 数 据 段 中 偏 移 量 为3236H的 字 节 ) 中 。 DX22、 下 面 指 令 序 列 执 行 后 完 成 的 运 算 , 正 确 的 算 术 表 达 式 应 是 ( y=x2-1) 。 DXMOV AL, BYTE PTR XSHL AL, 1DEC ALMOV BYTE PTR Y, AL23、 已 知 ( AX) =1234H, 执 行 下 述 三 条 指 令 后 , ( AX) = ( 0000H) 。 DXMOV BX, AXNEG BXADD A

16、X,BXA 1234H B 0EDCCH C 6DCCH D24、 将 DX的 内 容 除 以 2, 正 确 的 指 令 是 ( C) 。 DXA DIV 2 B DIV DX, 2 C SAR DX, 1 D SHL DX, 125、 有 如 下 指 令 序 列 : DXORG 40HDA1 DW 0AB12H, 8574H MOV AX, DA1MOV BX, OFFSET DA1上 述 指 令 执 行 后 , 寄 存 器 AX 和 BX 的 值 分 别 为 ( AB12H, 40H ) 。26、 下 列 数 值 表 达 式 和 地 址 表 达 式 中 , 错 误 的 是 ( D ) 。

17、DXA MOV AL, 8*14+4 B MOV SI, OFFSET BUF+13C MOV CX, NUM2-NUM1 D MOV CX, NUM2+NUM127、 数 据 段 定 义 如 下 : DXX1 DB 10H, 50, 1X2 DW 10H, 20, 3X3 DD ?COUNT EQU X3-X1变 量 COUNT 的 值 是 ( 9 ) 。28、 为 使 CX=-1时 , 转 至 MINUS 而 编 制 了 一 指 令 序 列 , 其 中 错 误 的 序 列 是 ( C )。DX A、 INC CX JZ MINUS B、 SUB CX, OFFFFH JZ MINUS4C、

18、 AND CX, OFFFFH JZ MINUS D、 XOR CX, OFFFFH JZ MINUS29、 AL 和 VAR 字 节 单 元 中 分 别 存 放 一 个 带 符 号 数 , 执 行 CMP AL, VAR 时 , 如 ALVAR, 那 么溢 出 位 和 符 号 位 的 关 系 是 ( OF=SF )。 DX30、 下 面 是 关 于 汇 编 语 言 程 序 中 使 用 RET 的 描 述 , 不 正 确 的 是 ( C )。 DXA 每 一 个 子 程 序 中 允 许 有 多 条 RET 指 令 。 B 每 一 个 子 程 序 结 束 之 前 一 定 要 有 一 条 RET指

19、 令 。 C 每 一 个 子 程 序 中 只 允 许 有 一 条 RET 指 令 。 D 以 过 程 形 式 表 示 的 代 码 段 , 一 定 有 RET指 令 存 在 。31、 在 串 操 作 指 令 前 使 用 重 复 前 缀 指 令 REPE, 终 止 串 的 重 复 操 作 条 件 是 ( CX=0或 ZF=0 ) 。DX 32、 用 MOV 指 令 将 十 进 制 64 以 组 合 型 BCD 码 格 式 送 入 AX, 正 确 使 用 的 指 令 是 ( MOV AX,0604H ) 。 DX33、 重 复 前 缀 指 令 REP 的 重 复 次 数 由 CX 决 定 。 TK3

20、4、 DR1 DB 10H, 30HDR2 DW 10H DUP( 0, 2 DUP( 2) ) MOV BL, LENGTH DR1MOV CL, LENGTH DR2 请 问 指 令 执 行 后 , BL 和 CL的 值 分 别 为 1 和10H 。 TK35、 设 (SP)=100H, (AX)=0FFFFHSTCPUSH AXADC AX, 0PUSH AXPOP BX 上 述 程 序 段 运 行 后 , (BX)= 0 , (SP)= 0FEH 。CXFX36、 假 设 数 据 段 定 义 如 下 :DA1 DW C , DDA2 DB 18 DUP( ? )DA3 DW $ DA2

21、 MOV BX, DA3MOV AX, DA1上 述 指 令 执 行 后 , BX寄 存 器 中 的 内 容 是 12H(或 18), AH寄 存 器 中 的 内 容 是 00H, AL寄 存 器中 的 内 容 是 43H 。 CXFX37、 现 有 如 下 数 据 段DATA SEGMENTARRAY1 DB 1, 26, 3456ARRAY2 DW 7, 89H, 10VAL EQU ARRAY2-ARRAY1DATA ENDS请 问 : 该 数 据 段 已 占 有 12(或 0CH) 字 节 的 存 储 空 间 。 CXFX38、 当 执 行 指 令 ADD AX, BX 后 , 若 A

22、X 的 内 容 为 2BA0H, 设 置 的 奇 偶 标 志 位 PF 1, 下 面 的5叙 述 正 确 的 是 ( ) 。 DX 表 示 结 果 中 含 1 的 个 数 为 偶 数 表 示 结 果 中 含 1的 个 数 为 奇 数 表 示 该 数 为 偶 数 表 示 结 果 中 低 八 位 含 1 的 个 数 为 偶 数39、 AND, OR, XOR, NOT为 四 条 逻 辑 运 算 指 令 , 下 面 的 解 释 正 确 的 是 ( C ) DXA 指 令 XOR AX, AX执 行 后 , AX内 容 不 变 , 但 设 置 了 标 志 位B 指 令 OR DX, 1000H 执 行

23、 后 , 将 DX最 高 位 置 1, 其 余 各 位 置 0C 指 令 AND AX, OFH执 行 后 , 分 离 出 AL 低 四 位D NOT AX, 执 行 后 , 将 AX 清 040、 完 成 对 CL寄 存 器 的 内 容 乘 以 4 的 正 确 操 作 是 ( C ) DXA ROL CL, 1 B MUL 4ROL CL, 1C SHL CL, 1 D MOV CL, 2SHL CL, 1 SHL CL, CL41、 下 面 各 传 送 指 令 中 , 正 确 的 是 ( C ) DXA MOV DI, SI B MOVDX+DI, AL C MOV WORD PTR BX

24、, 0100H D MOVAL, BX42、 要 实 现 使 BETA的 值 为 56, 应 采 用 语 句 为 ( BETA EQU 56 ) DX43、 REPZ CMPSW 指 令 , 重 复 执 行 的 终 止 条 件 是 ( CX=0或 ZF=0 ) DX44、 下 面 程 序 段 执 行 后 , AL中 的 内 容 是 ( 21H ) DXMOV AX, 8833HADD AL, AHDAA45、 完 成 将 累 加 器 AL 清 零 , 并 使 进 位 标 志 CF 清 零 , 下 面 错 误 的 指 令 是 ( ) 。 DX MOV AL,00H AND AL,00H XOR

25、AL,AL SUB AL,AL46、 下 列 指 令 执 行 后 总 是 使 CF 0, OF 0的 是 ( AND) 。 DX47、 完 成 同 指 令 XCHG AX, BX相 同 功 能 的 指 令 或 指 令 序 列 是 ( ) 。 DX MOV AX, BX MOV BX, AX PUSH AXPOP BX MOV CX, AXMOV AX, BXMOV BX, CX48、 设 AH 0, AL 06H, BL 09H, 执 行 指 令ADD AL, BL AAA之 后 , 其 结 果 应 是 ( AH 01, AL 05 ) 。 DX49、 设 AL 0B4H, BL 11H, 指

26、 令 “ MUL BL” 和 指 令 “ IMUL BL” 分 别 执 行 后 OF, CF 的 值 为( OF 1, CF 1 ) 。 DX50、 在 串 操 作 指 令 前 使 用 重 复 前 缀 指 令 REPE, 终 止 串 的 重 复 操 作 条 件 是 ( CX 0 或 ZF 0 ) 。DX51、 下 面 指 令 中 , 合 理 而 有 意 义 的 指 令 是 ( ) 。 DX REP LODSB REP SCASB REP CMPSB REP MOVSB52、 在 下 列 串 操 作 指 令 中 , 同 时 使 用 源 串 和 目 的 串 地 址 指 针 的 指 令 是 ( D

27、) DXA STOSW B LODSW C SCASW D CMPSW53、 AL=0AH, 下 列 指 令 执 行 后 能 使 AL=05H的 是 ( C ) DX6A NOT AL B AND AL, 0FH C XOR AL, 0FH D OR AL, 0FH54、 DA1 DW AB , CD , EF , GHMOV AX, DA1+3指 令 执 行 后 AX 中 的 内 容 是 ( FC ) 。 DX55、 在 汇 编 语 言 程 序 中 , 对 END 语 句 的 叙 述 正 确 的 是 ( ) 。 DX END语 句 是 一 可 执 行 语 句 END语 句 表 示 程 序 执

28、 行 到 此 结 束 END语 句 表 示 源 程 序 到 此 结 束 END语 句 在 汇 编 后 要 产 生 机 器 码56、 下 面 的 数 据 传 送 指 令 中 , 错 误 的 操 作 是 ( ) 。 DX MOV SS:BX+DI,1000H MOV DX,1000H MOV WORD PTRBX,1000H MOVDS,2000H57、 下 面 指 令 执 行 后 , 变 量 DAB 中 的 内 容 是 ( 0F5H ) 。 DXDAW DW2A05HDAB DB 0FAH:MOV AL, BYTE PRT DAWSUB DAB, AL58、 执 行 下 列 指 令 后 , 正

29、确 的 结 果 是 ( ) 。 DXMOV AL, 100MOV BL, 2 AL 100HBL 02H AL 64HBL 0FEH AL 64HBL 82H AL 100HBL 0FEH59、 设 数 据 段 中 已 有 :DA1 DB 12H, 34HDA2 DW 56H, 78H下 面 有 语 法 错 误 的 语 句 是 ( ) 。 DX ADR1 DW DA1 MOV DA1 1, AX MOV BYTE PTR DA2 1, AL MOV WORD PTR DA1 1, AX60、 DATA SEGMENTTA1 DW 0102H, 0304H, 0506HTA2 DB 02H, 0

30、3H, 04H:MOV BX, DS: 0006HAND BX, 0FFHAND BH, BX上 述 指 令 序 列 运 行 后 , BX 的 内 容 是 ( 0402H) 。 DX61、 若 DS=0F3EH, SI=2000H, COUNT=0A8H, 指 令 MOV AX, ( SI+COUNT) 中 , 源 操 作 数 的 有 效地 址 EA 为 _20A8H _, 其 物 理 地 址 为 _11488H _。 TK762、 如 JMP指 令 采 用 段 间 间 接 寻 址 , 那 么 由 4 个 相 邻 字 节 单 元 中 存 放 有 转 移 地 址 , 其 中 前 两个 字 节 存

31、 放 的 是 _ IP_, 而 后 两 个 字 节 存 放 的 是 _ CS_。 TK63、 在 串 操 作 程 序 中 , 通 常 在 重 复 前 缀 指 令 REPZ 或 REPNZ 后 , 选 用 的 串 操 作 指 令 是 _STOS_或 _ CMP_才 有 实 际 意 义 。 TK64、 已 知 : BX=1357H, DI=2000H, DS=2000H, CS=4000H, 分 别 指 出 下 面 各 指 令 中 存 储 器 操 作数 的 物 理 地 址 。 JD( 1) MOV AL, BX21357H( 2) MOV CS: BX+DI, AH43357H65、0P1 DB

32、1, 20P2 DW 3412H, 5678H MOV AX, OP1+1; 字 单 元 ( OP1+1) AXMOV BL, OP2+1; 字 节 单 元 ( OP2+1) BL上 述 二 条 传 送 语 句 有 语 法 错 误 , 请 根 据 注 释 字 段 的 说 明 , 将 其 改 正 。 JDMOV AX, WORD PTR( OP1+1)MOV BL, BYTE PTR( OP2+1)66、 下 列 语 句 在 存 储 器 中 分 别 为 变 量 分 配 多 少 字 节 ? JD( 1) AD2 DW 10 DUP( ? ) , 10 22( 2) AD3 DD 100 DUP(

33、? ) 40067、 简 述 下 面 两 条 指 令 分 别 是 什 么 语 法 错 误 ? JDMOV BX, SIMOV AX, DLMOV指 令 不 能 在 两 个 存 储 器 操 作 数 之 间 进 行 ;操 作 数 类 型 不 匹 配 。68、 在 指 令 系 统 中 , 段 内 、 段 间 返 回 均 为 RET 指 令 。 试 回 答 : JD(1)执 行 段 内 返 回 RET指 令 时 , 执 行 的 操 作 是 : 栈 顶 内 容 IP, SP+2 SP(2)执 行 段 间 返 回 RET指 令 时 , 执 行 的 操 作 是 : 栈 顶 内 容 IP, SP+2 SP 栈

34、 顶 内 容 CS,SP+2 SP69、ARY DW 10 DUP(? )MOV AL, TYPE ARYMOV BL, LENGTH ARYMOV CL, SIZE ARY上 述 MOV 指 令 序 列 执 行 后 的 结 果 是 什 么 ? JDAL=2BL=10CL=2070、 设 某 数 据 段 : JDDATA SEGMENTORG 20H8NUM1=8NUM2=NUM1+10HDA1 DB COMPUTERDB 0AH, 0DHCOUNT EQU $-DA1DA2 DWCO, MP, UT, ERDATA ENDS试 回 答 : (1)DA1的 偏 移 地 址 是 : 20H (2

35、)COUNT 的 值 是 0AH (3)DA2+5 字 节 单 元 的 内 容 是 U 的 ASCII 码 _71、 已 知AX=0FF60H, CF=1MOV DX, 96XOR DH, 0FFHSBB AX, DX执 行 上 述 指 令 序 列 后 , AX=_0_, CF=_0_。 CXFX72、 设 寄 存 器 AL, BL, CL 中 内 容 均 为 76H,XOR AL, 0FHAND BL, 0FHOR CL, 0FH执 行 上 述 指 令 序 列 后 , AL=_79H _, BL=_06H _CL=_7FH_。 CXFX73、 已 知AX=0A33AH, DX=0F0F0HA

36、ND AH, DLXOR AL, DHNEG AHNOT AL执 行 上 述 指 令 序 列 后 , AH=_60H_, AL=_35H_。 CXFX74、 假 定 ( DX) =10111001B, ( CL) =0.3, ( CF) =1, 试 确 定 下 列 各 条 指 令 单 独 执 行 后 , DX中的 值 。 JD( 1) SHR DX, 1 ( 2) RCR DL, 1 ( 3) RCL DX, CL 答 : (1) 005CH (2) 00DCH (3)05CCH 75、 写 出 完 成 下 述 功 能 的 程 序 段 : JD( 1) 传 送 25H到 AL寄 存 器 ( 2

37、) 将 AL 的 内 容 乘 以 2 ( 3) 传 送 15H到 BL寄 存 器 ( 4) AL的 内 容 乘 以 BL的 内 容并 请 写 出 最 后 ( AX) =?答 : ( 1) MOV AL, 25H ( 2) SHL AL, 1 ( 3) MOV BL, 15H( 4) MUL BL 最 后 , ( AX)=612H =155476、 写 一 程 序 段 , 求 双 字 长 数 DX bX的 相 反 数 。 JD答 : NEG DXNEG AXSBB DX, 077、 在 某 子 程 序 的 开 始 处 要 保 护 AX, BX, CX, DX 四 个 寄 存 器 信 息 , 在

38、子 程 序 结 束 时 要 恢 复这 四 个 寄 存 器 信 息 。 例 如 : JD9PUSH AXPUSH BX 保 护 现 场PUSH CX /PUSH DX/:恢 复 现 场试 写 出 恢 复 现 场 时 的 指 令 序 列 。答 :POP DXPOP CXPOP BXPOP AX78、 完 成 下 列 操 作 , 选 用 什 么 指 令 : JD( 1) 将 AX 的 内 容 , 减 去 0520H, 和 上 次 运 算 的 借 位 ; ( 2) 将 变 量 名 TABL的 段 地 址 送 AX;答 : ( 1) SBB AX, 0520H( 2分 ) ( 2) MOV AX, SE

39、G TABL( 2 分 )79、 D1 DB 20H DUP( ? )D2 DW D1 请 写 出 用 一 条 指 令 实 现 取 D1的 偏 移 地 址 =SI中 的 三 种 方 法 。 JD答 : LEA SI, D1 MOV SI, OFFSET D1 MOV SI, D280、 A DW 1234HB DW 5678H:PUSH APUSH BPOP APOP B试 回 答 : CXFX 上 述 程 序 段 执 行 后 ( A) , ( B) 设 执 行 前 SP 200H, 执 行 后 SP 答 : ( A) =5678H( 2分 ) ( B) =1234H( 2 分 ) SP=20

40、00H( 2 分 )81、 现 有 下 列 程 序 段 : CXFXMOV AX, 6540HMOV DX, 3210HMOV CL, 04SHL DX, CLMOV BL, AHSHL AX, CLSHR BL, CLOR DL, BL试 问 上 述 程 序 段 运 行 后 , ( AX) 5400H ( BL) 06H ( DX) 2106H82、 分 析 下 面 程 序 段 , CXFXMOV AL, 200SAR AL, 110MOV BL, ALMOV CL, 2SAR AL, CLADD AL, BL 试 问 程 序 段 执 行 后 ( BL) 0E4H ( AL) 0DDH 83

41、、 DA3 EQU WORD PTR DA4DA4 DB 0ABH, 89HSHR DA3, 1MOV DX, DA3SHL DA4, 1MOV CX, DA3 上 述 程 序 段 运 行 后 , CX=_44AAH_, DX=_44D5H_。 CXFX84、 设 (SP)=100H, (AX)=0FFFFHSTCPUSH AXADC AX, 0PUSH AXPOP BX 上 述 程 序 段 运 行 后 , (BX)= 0 , (SP)= 0FEH 。CXFX 85、 STRING DB ABCDEFGHIJ:MOV AH,01 ;从 键 盘 输 入 字 符 19INT 21HAND AL,

42、0FHDEC ALXOR AH, AHMOV BX, OFFSET STRINGADD BX, AXMOV BL, BXMOV AH, 02H ; 显 示 输 出INT 21H:试 回 答 :( 1) 上 述 程 序 段 的 功 能 是 什 么 ? CXFX根 据 从 键 盘 输 入 的 字 符 1 9 , 确 定 在 显 示 器 上 显 示 STRING 中 第 几 个 字 符 。 ( 2)如 从 键 盘 输 入 字 符 4, 程 序 段 有 什 么 结 果 ?显 示 器 显 示 字 符 D86、 已 知 :BX=4567HNEG BXINC BXNEG BXDECBX 程 序 段 执 行

43、后 , BX=_4565H_, CF=_1_。 CXFX87、 已 知 数 据 段 中 定 义DAT1 DB 12H, 34H, 56H, 78H11MOV CX, 0MOV AX, WORD PTR DAT1MOV CL, DAT1+3 当 程 序 段 执 行 完 后 AX=_3412H_, CX=_0078H_。CXFX 88、 DA1 DB 83H, 72H, 61H, 94H, 5AH MOV CX, WORD PTR DA1AND CX, 0FHMOV AL, DA1+3SHL AL, CL 上 述 指 令 序 列 执 行 后 , AL=_0A0H_, CL=_03H_。CXFX 8

44、9、 现 有 如 下 程 序 段 : CXFXDATA SEGMENT DA3 EQU 1234HORG 0020H DA4 EQU -DA2DA1 DW 12H, 23H DA5 DB 31H, 32HDA2 DB 11H, 21H DATA ENDS请 回 答 : ( 1) 该 程 序 段 已 占 有 的 存 储 字 节 数 是 多 少 ? ( 2) 符 号 名 DA4的 值 是 多 少 ? 符 号名 DA5的 值 是 多 少 ?答 : (1) 该 程 序 段 已 占 有 的 存 储 字 节 数 是 8 个 字 节 。 (2) 符 号 名 DA4 的 值 为 2, 符 号 名 DA5的 值

45、 是 0026H。90、 执 行 下 列 程 序 段 后 , 回 答 问 题 。 CXFXORG 1221H MOV BX, OFFSET NUMNUM DW 12H MOV CL, BYTE PTR NUM+1 MOV CH, TYPE NUMMOV AX, NUM HLT请 问 : ( AX) =_, ( BX) =_, ( CX) =_。答 : (AX)=0012H (BX)=1221H (CX)=0200H91、 执 行 下 列 指 令 后 AX、 BX寄 存 器 的 内 容 ? CXFXMOV SI,10HMOV AX,1234HMOV SI+12H,AXLEA BX,SIMOV S

46、I+14H,BX答 : AX为 1234H, BX为 22HLES BX,DWORD PTR SI+12H92、 试 编 制 一 程 序 段 , 用 串 操 作 指 令 实 现 以 DA_BY为 首 址 的 20H个 字 节 单 元 中 存 放 相 同 字 符 Y ( 设 DA_BY 存 储 区 已 有 ES 指 向 ) 。 BCLEA DI, DA_BY MOV CX, 32MOV AL, YCLDREP STOSB93、 在 BUF1 和 BUF2两 个 数 据 区 中 , 各 定 义 有 10个 带 符 号 字 数 据 , 试 编 制 一 完 整 的 源 程 序 ,求 它 们 对 应 项

47、 的 绝 对 值 之 和 , 并 将 和 数 存 入 以 SUM 为 首 址 的 数 据 区 中 。 BC12DATA SEGMENTBUF1 DW-56, 24, 54, -1, 89, -8 BUF2 DW45, -23, 124, 345, -265, SUM DW10DUP(0)DATA ENDS94、 编 制 程 序 段 实 现 : 将 AX寄 存 器 中 的 16位 二 进 制 数 分 成 四 组 , 每 组 4 位 , 然 后 把 这 4 组数 分 别 放 在 AL、 BL、 CL、 和 DL中 。 BCMOV BH,ALMOV CH,AHMOV AL,AHAND AL,0F0H

48、MOV BL,AHAND BL,0FHMOV CL,BHAND CL,0F0HMOV DL,BHAND DL,0FH95、 在 NUMW 单 元 存 放 有 一 个 0-65535 范 围 内 的 整 数 , 将 该 数 除 以 500, 商 和 余 数 分 别 存 入QU1和 REM单 元 , 请 在 空 行 处 各 填 上 一 条 指 令 完 善 该 程 序 。 CXTKMOV AX,NUMW_ MOV BX, 500_XOR DX,DXDIV BXMOV QUI,AX_ MOV REM, DX _96、 已 知 数 据 段 中 定 义DAT1 DB 12H, 34H, 56H, 78HMOV CX, 0MOV AX, WORD PTR DAT1MOV CL,

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

当前位置:首页 > 企业管理 > 管理学资料

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


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

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

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