欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    微机原理与接口技术(楼顺天编着)课后习题答案.pdf

    • 资源ID:92971373       资源大小:7.93MB        全文页数:80页
    • 资源格式: PDF        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    微机原理与接口技术(楼顺天编着)课后习题答案.pdf

    第 3 章 8086CPU指 令 系 统 1.写 出 完 成 下 列 要 求 的 变 量 定 义 语 句:(1)在 变 量 varl 中 保 存 6 个 字 变 量:4512H,4512,-1,100/3,10H,65530;(2)在 变 量 var2 中 保 存 字 符 串:B Y T E,word,W O R D;(3)在 缓 冲 区 b u f1中 留 出 100个 字 节 的 存 储 空 间;(4)在 缓 冲 区 bu f2中,保 存 5个 字 节 的 5 5 H,再 保 存 10个 字 节 的 2 4 0,并 将 这 一 过 程 重 复 7 次;(5)在 变 量 var3中 保 存 缓 冲 区 b u f l的 长 度;(6)在 变 量 pointer中 保 存 变 量 v a rl和 缓 冲 区 b u f l的 偏 移 地 址。解:varl DW 4512H,4512,-1,100/3,10H,655302.var2 DB BYTE/word WORD)bufl DB 100 DUP(?)buf2 DB 7 DUP(5 DUP(55H),10 DUP(240)var3 DB LENGTH buflpointer DW varl,bufl(或 者 pointer DW OFFSET varl,OFFSET I设 变 量 v a rl的 逻 辑 地 址 为 0100:0 0 0 0,画 出 下 列 语 句 定 义 的 变 量 的 存 储 分 配 图 varl DB 12,-1 2,20/6,4 DUP(0,55H)var2 DB Assemble)var3 DW AB,cd,E var4 DW var2var5 DD var2解:0100:0000M 0CH v a rl O O O B H0013H41Hvar2 0019H001BHOBH var4var573H OOH03H73H OBHOOH65H OOH55H6DH OOHOOH62H 01H55H6cHOOH65Hvar355H42HOOH41H55H64H63H45HOOH3.指 令 正 误 判 断,对 正 确 指 令 写 出 源 和 目 的 操 作 数 的 寻 址 方 式,对 错 误 指 令 指 出 原 因(设 VAR1,VAR2为 字 变 量,L 1为 标 号):(1)MOV SI,100(2)MOV BX,VARI SI(3)MOV AX,BX(4)MOV AL,DX(5)MOV BP,AL(6)MOV VARI,VAR2(7)MOV CS,AX(9)MOV BXSI,1(11)ADD AX,LENGTH VARI(13)SUB DI,78H(15)PUSH 100H(17)XCHG AX,ES(19)JM PL1+5(21)SHI,BL,2(23)MUL CX(25)ADC CS:O1OO,AH(8)MOV DS,01 O OH(10)MOV AX,VAR1+VAR2(12)OR BL,TYPE VAR2(14)MOVS VAR1,VAR2(16)POP CS(18)MOV DS,CS(20)DIV AX,10(22)MOV AL,15+23(24)XCHG CL,SI(26)SBB VARI-5,1 5 4解:(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(13)(14)(15)(16)(17)(18)(19)(20)(21)(22)(23)(24)(25)(26)MOV SI,100MOV BX,VARI SIMOV AX,BXMOV AL,DXMOV BP,ALMOV V/R1,VAR2MOV CS,AXMOV DS,01 OOHMOV BXSr|,1正 确。源:立 即 数 寻 址,目 的:寄 存 器 寻 址 正 确。源:寄 存 器 相 对 寻 址,目 的:寄 存 器 寻 址 正 确。源:寄 存 器 间 接 寻 址,目 的:寄 存 器 寻 址 错 误。寄 存 器 间 接 寻 址 时,D X,A X,C X不 能 作 地 址 寄 存 器 错 误。错 误。错 误。错 误。错 误。MOV AX,VAR1+VAR2ADD AX,LENGTH VARIOR BL,TYPE VAR2SUB DI,78HMOVS VAR1,VAR2PUSHPOPXCHGMOVJMPDIVSHLMOVMULXCHG100HCSAX,ESDS,CSL1+5AX,BL,AL,CXCL,10215+23操 作 数 类 型 不 一 致 两 存 储 单 元 之 间 不 能 用 M O V指 令 传 送 数 据 C S不 能 为 目 的 操 作 数 目 的 操 作 数 为 段 寄 存 器 时,源 操 作 数 不 能 为 立 即 数 指 令 类 型 不 定。错 误。M O V指 令 中 不 能 完 成 加 法 运 算 正 确。源:立 即 数 寻 址。目 的:寄 存 器 寻 址 正 确。源:立 即 数 寻 址。目 的:寄 存 器 寻 址 错 误。指 令 类 型 不 定 正 确。目 的、源 均 为 隐 含 寻 址。操 作 数 仅 指 出 操 作 数 类 型 错 误。将 常 数 压 入 堆 栈,要 通 过 寄 存 器 来 实 现 错 误。目 的 操 作 数 不 能 为 CS错 误。X C H G指 令 的 操 作 数 不 能 是 段 寄 存 器 错 误。M O V指 令 不 能 从 段 寄 存 器 到 段 寄 存 器 正 确。段 内 直 接 转 移 错 误。指 令 格 式 错 误。错 误。移 位 指 令 的 移 位 数 为 1 或 者 CL正 确。源:立 即 数 寻 址,目 的:寄 存 器。编 译 时 就 处 理 为 38正 确。源:寄 存 器 寻 址,目 的:寄 存 器 寻 址 S I正 确。源:寄 存 器 间 接 寻 址,目 的:寄 存 器 寻 址 ADC CS:0100H 正 确。源:寄 存 器 寻 址,目 的:直 接 寻 址(数 据 在 代 码 段 中)SBB VARI-5,154 正 确。源:立 即 数 寻 址,目 的:直 接 寻 址。4.说 明 下 列 指 令 对 的 区 别:(4)(6)MOV AX,MOV AX,MOV AL,MOV AL,SHR AL,1VARIVAR2LENGTHES:DISHR AL,1ROL BX,1与 MOV AX,OFFSET VARI与 LEA AX,VAR2VARI 与 MOV AL,SIZE VARI与 与 与 CMP AL,S I与 CMPSBSARAL,1ROR AL,1RCLBX,1解:(1)M OVMOVM OVLEAA X,VARI 把 变 量 V A R I对 应 地 址 单 元 中 的 一 个 字 送 入 A XA X,OFFSET VARI 把 V A R 1的 有 效 地 址 的 偏 移 地 址 送 入 AXA X,VAR2 把 变 量 V A R 2对 应 地 址 单 元 中 的 一 个 字 送 入 A XA X,VAR2 把 V A R 2的 有 效 地 址 的 偏 移 地 址 送 入 AX M OV A L,LEN G TH VARI 把 变 量 V A R I的 长 度 送 入 ALM OV A L,SIZE VARI 把 变 量 V A R 1的 大 小 送 入 AL(4)M OV A L,CMP A L,SICMPSBES:DI把 以 E S为 段 地 址,D I为 偏 移 地 址 的 一 个 字 节 送 入 A L,并 与 以 S I内 容 为 偏 移 地 址 的 一 个 字 节 作 比 较,改 变 标 志 寄 存 器 内 容。(相 当 于 作 ES:(D I)与(DS:(S I)内 容 比 较)对 字 符 串 中 的 一 字 节 比 较。寻 址 方 式 隐 含。源 串 的 地 址 由 D S:SI指 定,目 的 串 的 地 址 由 E S:D I指 定。(相 当 于 作 DS:(S I)与 ES:(D I)内 容 比 较)(5)SH R A L,1SAR A L,1(6)S H R A L,1ROR A L,1A L逻 辑 右 移 1位,A L算 术 右 移 1位,右 移 一 位。A L逻 辑 右 移 1位,最 高 位 移 入 0,最 低 位 移 入 C F。以 最 高 位 内 容 移 入,最 低 位 移 入 C F,其 余 各 位 最 高 位 移 入 0,最 低 位 移 入 C F。(7)R O L B X,1RCL B X,1A L的 各 位 构 成 环 形 移 位,右 移 一 位,最 低 位 内 容 同 时 移 入 到 C F和 最 高 位。B X 各 位 构 成 环 形 移 位,左 移 一 位,最 高 位 内 容 同 时 移 入 到 C F和 最 低 位。B X和 C F构 成 环 形 移 位,左 移 一 位,C F 内 容 移 入 到 最 低 位,最 高 位 移 入 C F。5.写 出 下 列 转 移 指 令 的 寻 址 方 式(设 L 1为 标 号,V A R 1为 字 型 变 量,D V A R 1为 双 字 型 变 量):(1)(3)(5)(7)JM P LIJN Z LIJ G LIJM P FAR PTR LI(4)(6)(8)JMP NEAR L1JMPJMPJMPBXVAR1SIDVAR1解:(1)JM P L 1 段 内 直 接 寻 址 JN Z L 1 段 内 直 接 寻 址(5)J G L I 段 内 直 接 寻 址(7)JM P F A R P T R L 1段 间 直 接 寻 址(4)(6)(8)JMP NEAR PTR L 1 段 内 直 接 寻 址 JMP BX 段 内 间 接 寻 址 JMP VARI SI段 内 间 接 寻 址 JMP D V A R 1 段 间 间 接 寻 址 6.设(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=341214,(20102)=7856H,(21200)=4C2A H,(21202)=6 5 B 7 H,求 下 列 指 令 执 行 后 A X 寄 存 器 的 内 容:(1)M OV A X,1200H;(4)M OV A X,BXJ;(7)M OV AX,1100BXSr解:(1)1200H(2)0 1 OOH(6)7856H(7)65B7H M OV A X,B X;(3)M OV A X,1200H;MOV AX,1100BX;(6)MOV A X,IBXSIJ;(3)4C2AH(4)3412H(5)4C2AH7.执 行 下 列 指 令 后,D X 寄 存 器 中 的 内 容 是 多 少?TABLE DW 25,36,-1,-1 6,10000,1 3PYL DW 7MOV BX,OFFSET TABLEADD BX,PYLMOV DX,BX解:DX=10FFH 由-16(F F F O H)的 高 8 位 和 10000(2 7 1 0 H)的 低 8 位 构 成 8.如 果 堆 栈 的 起 始 地 址 为 2200:0 0 0 0,栈 底 为 0100H,(SP)=0 0 A 8 H,求(D 栈 顶 地 址;(2)S S的 内 容;(3)再 存 入 数 据 5678H,3AF2H后,S P的 内 容。解:栈 顶 地 址 00A8H,SS=2 2 0 0 1 4,再 存 入 2 个 字 后,SP=00A4H9.设 已 用 伪 指 令 E Q U定 义 了 4 个 标 识 符:N1 EQU 2100N2 EQU 10N3 EQU 20000N4 EQU 25000下 列 指 令 是 否 正 确?并 说 明 原 因。(1)ADD AL,N 1-N 2;(3)SUB BX,N4N3;(5)ADD AL,N2;(2)MOV AX,N 3+N 4;(4)SUB AH,N 4-N 3-N 1;(6)MOV AH,N2*N2解:(1)错 误。Nl-N2=2090255(2)正 确(3)正 确 10.(4)错 误。N4-N3-Nl=2900255(5)正 确 按 下 列 要 求 写 出 指 令:(1)将 A X寄 存 器 的 低 4 位 清 零,其 余 位 不 变;(2)将 B X寄 存 器 的 低 4 位 置 1,其 余 位 不 变;(3)将 A L寄 存 器 的 低 4 位 保 持 不 变,高 4 位 取 反;(6)正 确(4)测 试 B X中 的 位 1和 位 2,当 这 两 位 同 时 为 0 时 将 A L置 0 F F H,否 则 A L清 零;(5)测 试 B X中 的 位 1和 位 2,当 这 两 位 有 一 位 为。时 将 A L置 0 F F H,否 则 A L清 零;(6)将 A L中 保 存 的 字 母 ASCH码 变 换 成 相 应 的 大 写 字 母 的 ASCII码;(7)将 A L中 保 存 的 字 母 ASCH码 变 换 成 相 应 的 小 写 字 母 的 ASCH码;(8)将 A X中 的 各 位 取 反;(9)将 D X 中 的 低 7 位 取 反,高 9 位 不 变;(1 0)将 C X中 的 低 8 位 与 高 8 位 互 换。解:AND AX,0FFF0H(2)OR BX,000FH(3)XOR AL,0F0H(4)TEST BX,06H(5)MOV AX,BXJZZERO AND AX,06HMOV AL,O O H XOR AX,06HJMP OVER JZ OVERZERO:MOV AL,0FFH MOV AL,0FFHOVER:JMP DONEOVER:MOV AL,0DONE:(6)AND AL,5FH或 者:OVER:CMP AL,61HJLOVER(无 需 变 换 或 不 是 字 母)CMP AL,7AHJGOVER(不 是 字 母)AND AL,5FH 或 SUB AL,20HOVER:(7)OR AL,或 者:20HCMP AL,41HJLOVER(不 是 字 母)CMP AL,5AHJG OVER(无 需 变 换 或 不 是 字 母)OR AL,20H 或 ADD AL,20H(8)XOR AX,OFFFFH 或 者 NOT AX(9)XOR DX,007FH(10)XCHG CH,CL11.写 出 完 成 下 述 功 能 的 程 序 段:(1)传 送 40 H到 A L寄 存 器;(2)将 A L的 内 容 乘 以 2;(3)传 送 16H到 A H寄 存 器;(4)A L的 内 容 加 上 A H的 内 容。计 算 最 后 结 果(AL)=?解:MOV AL,40H(2)SHL AL,1(3)MOV AH,16H(4)ADD AL,AHAL=96H12.写 出 完 成 下 述 功 能 的 程 序 段:(1)从 缓 冲 区 B U F的 0004偏 移 地 址 处 传 送 一 个 字 到 A X寄 存 器;(2)将 A X寄 存 器 的 内 容 右 移 2 位;(3)将 A X内 容 与 B U F的 0006偏 移 地 址 处 的 一 个 字 相 乘;(4)相 乘 结 果 存 入 B U F的 0020H偏 移 地 址 处(低 位 在 前)。解:(1)LEA SI,BUFMOV AX,SI+4(2)SHR AX,1SHR AX,1。)MUL WORD PTR 6SI(4)MOV 2OHS1AXMOV 22HSI,DX13.设(BX)=11001011B,变 量 V A R的 内 容 为 00110010B,求 下 列 指 令 单 独 执 行 后 B X的 内 容:(1)XOR BX,VAR;(3)OR BX,VAR;(5)AND BX,00001111B;解:(1)00F9H(2)AND BX,VAR;(4)XOR BX,11110000B;(6)TESTBX,10002H00FBH003BH000BH00CBH(DX)=1O111O11B,(CL)=3,(CF)=1,求 下 列 指 令 单 独 执 行 后 D X的 内 容:(2)(3)(4)(5)(6)1 4.设(1)SHR DX,1;(4)SHI.DX,1;(7)SALDH,1;解:DX=0000 0000 1011(1)SHR DX,(2)SAR DX,CL(3)SHLDX,CL(4)SHI.DX,1(5)ROR DX,(6)ROLDL,CL(7)SAL DH,1(8)RCLDX,CL(9)RCRDL,1 D L带 进 位 循 环 右 移 11 5.选 择 题(各 小 题 只 有 一 个 正 确 答 案)(1)执 行 下 列 三 条 指 令 后:MOVSP,1000H(2)SAR DX,CL;(5)RORDX,CL;(8)RCL DX,CL;1011B CF=1 CL=3(3)SHL DX,CL;(6)ROL DL,CL;(9)RCR DL,1D X逻 辑 右 移 1D X算 术 右 移 3D X逻 辑 左 移 3D X逻 辑 左 移 10000 0000 0101 1101B0000 0000 0001 011 IB=0000 0101 1101 1000B=0000 0001 0111 011 0B=CL DX 循 环 右 移 3 0110 0000(X)01 011 IB=005DH0017H05D8H0176H=6017HDL 循 环 左 移 3 0000 0000 1101 1101B=00DDHDH 算 术 左 移 1 0000 00001011 101 IB=00BBHD X带 进 位 循 环 左 移 3 0000 0101 1101 1100B=05DCH0000 0000 1101 1101B=00DDHPUSH AXCALL BXa.(SP)=1000H;b.(SP)c.(SP)=1004H;d.(SP)=0FFEH;=0FFCH;(2)要 检 查 寄 存 器 A L中 的 内 容 是 否 与 A H相 同,应 使 用 的 指 令 为:a.AND AL,AH b.OR AL,AHc.XOR AL,AH d.SBB AL,AH(3)指 令 JM PN EA RPTRL1与 CALLL1(L I为 标 号)的 区 别 在 于:a.寻 址 方 式 不 同;b.是 否 保 存 I P 的 内 容;c.目 的 地 址 不 同;d.对 标 志 位 的 影 响 不 同。解:(1)D PUSHU AX 则 AX 入 栈,SP=0FFEH;CALL BX 则 IP 入 栈,SP=0FFCH(2)C 异 或,若 相 同,则 AL=0,Z F=lo(3)B1 6.寄 存 器 DX:A X组 成 32位 数,D X为 高 位,编 写 程 序 段 实 现:(1)DX:A X右 移 3 位,并 将 移 出 的 低 3 位 保 存 在 C L中;(2)DX:A X左 移 3 位,并 将 移 出 的 高 3 位 保 存 在 C L中;解:(1)移 出 的 3位 应 该 按 时 序 移 入 C L中。XOR CL,CLMOV BL,3LI:SHR DX,1RCR AX,1RCL CL,1DEC BLJNZ LI(2)移 出 的 3 位 应 该 按 时 序 移 入 C L中。XOR CL,CLMOV BL,3LI:SHL AX,1RCL DX,1RCL CL,1DEC BLJNZ L117.编 写 程 序 段 实 现 将 B L中 的 每 一 位 重 复 4 次,构 成 32位 的 双 字 DX:A X,例 如 当 BL=01011101B 时,则 得 到 的(DX)=0F0FH,(AX)=0FF0FHo解:算 术 右 移 时,移 入 的 值 就 是 最 高 位 本 身,这 样 可 以 使 位 内 容 重 复,利 用 这 一 点 可 以 实 现 题 目 的 要 求。RCRAX,1XORXORMOVLI:SHRDX,DXAX,AXCX,4BL,1SARSARSARLOOPMOVL2:SHRAX,1AX,1AX,1LICX,4BL,1RCRDX,!SARSARSARLOOPDX,1DX,1DX,1L218.字 变 量 VAR1中 保 存 有 小 于 38250的 16位 无 符 号 数,编 写 程 序 段 实 现 VAR1:1 5 0,并 进 行 四 舍 五 入 操 作,将 商 保 存 在 字 节 变 量 VAR2中。解:根 据 题 意,38250-150=2 5 5,因 此 商 不 会 超 过 2 5 5,可 以 用 一 个 字 节 表 示。a+b 的 四 舍 五 入 操 作 可 以 通 过 判 断 除 后 余 数 实 现:余 数 大 于 等 于 除 数 的 一 半,则 商 加 1;否 则 不 用 加 1。但 这 种 方 法 用 汇 编 语 言 编 程 实 现 时 比 较 复 杂,这 里 介 绍 另 外 一 种 方 法:设 a小 b 的 四 舍 五 入 后 的 结 果 为 c,用 表 示 取 整 数 操 作,则 无+用 空 这 种 方 法 是 在 除 法 操 作 之 前,在 被 除 数 上 加 上 除 数 的 一 半,这 样 除 法 操 作 后 得 到 的 值 就 是 考虑 了 四 舍 五 入 的 商。VARI DW 12345VAR2 DB?DATAA DB 150MOV AX,VARIXOR BX,BXMOV BL,DATAASHR BX,1ADD AX,BXDIV DATAAMOV VAR2,AL1 9.有 一 组 无 符 号 的 16位 数 据 保 存 在 BUFFER中,前 两 个 字 节 存 放 数 据 的 个 数,编 程 实 现 按 下 式 进 行 滤 波 处 理:y(k)=k)+x(k-1)4-x(k-2)k 2y(k)=x(k)k 2解:滤 波 结 果 保 存 在 F IL T中。BUFFER DW OCHDW 33H,18H,1BH,06H,33H,08HDW 3H,6H,OFH,51H,05H,OCHF1LT DW 100H DUP(?)LEA SI,BUFFERLEA DT,FILTMOV CX,SIADD SI,2MOV AX,Slj AX=X1MOV DI,AXMOV BX,2(S1MOV 2DI,BXADD SI,4ADD DI,4DEC CXDEC CXADD AX,BXXOR DX,DXADC DX,0MOV BX,3LI:ADD AX,SIADC DX,0PUSH DXPUSH AXDTV BXMOV DI,AXPOP AXPOP DXSUB AX,S T-4SBB DX,0ADD DI,2ADD SI,2LOOP LI20.在 由 字 符 串 构 成 的 缓 冲 区 BU FFER中,前 2 个 字 节 存 放 字 符 个 数,后 续 每 个 字 节 存 放 一 个 字 符 的 ASCII码。编 写 程 序 实 现 将 字 符 串 2004 替 换 成 2006。解:在 数 据 段 中 定 义:BUFFER DW 74DB This year is 2004.In 2004,we have a plan for reducing annual expensive 10%DEST DB 2004在 代 码 段 中 编 写 程 序 段:CLDLEA si,BUFFERMOV CX,SIADDsi,2LEA DI,DESTLI:PUSH SIPUSH DIPUSH CXMOV CX,4REPZ CMPSBJNZ L2MOV BYTE PTR SL1/6L2:POP CXPOP DIPOP SIINC SIINC DILOOP LI21.定 义 有 下 列 宏 指 令:WAGS MACRO S1,S2,S3SUB AX,AXMOV DXAXADD AX,SI/DD AX,S2ADC DX,0ADD AX,S3ADC DX,0ENDM当 采 用 宏 调 用 指 令“WAGS60000,25000,3000”时,执 行 后 D X=A X=。解:宏 指 令 W A G S完 成 的 功 能 为 S1+S2+S3,结 果 放 在 D X:A X中。所 以,调 用“WAGS60000,25000,3000时,其 结 果 为 DX=0001H,AX=57C0H22.对 上 题 定 义 的 宏 指 令,如 果 采 用 宏 调 用 指 令 WAGS BX,CX,SI”时,写 出 宏 展 开 形 式。解:调 用“AGSBX,CX,SI”时,宏 展 开 形 式:SUB AX,AXMOV DX,AXADD AX,BXADD AX,CXADC DX,0ADD AX,SIADC DX,023.写 出 宏 指 令 SU M M IN G,实 现 将 字 节 缓 冲 区 array中 的 内 容 求 校 验 和(保 留 低 8 位),并 保 存 在 VALUE中。解:设 array前 两 个 字 节 保 存 缓 冲 区 字 节 数,在 宏 指 令 SU M M IN G,将 array和 VALUE作 为 形 式 参 数。SUMMING MACRO array,VAI.UELEA SI,arrayMOV CX,SIADD SI,2XOR AL,ALADD AL,SIINC SILOOP LIMOV VALUEALENDM第 4 章 汇 编 语 言 程 序 设 计 1.已 知 在 B U F的 起 始 处 保 存 有 N 个 字 符 的 ASCII码,编 写 汇 编 语 言 程 序 实 现,将 这 组 字 符 串 传 送 到 缓 冲 区 BU FR中,并 且 使 字 符 串 的 顺 序 与 原 来 的 顺 序 相 反。解:BUF DB BONJOUR_BELLEBUFR DB 100 DUP(?)MOV CX,NLEA SI,BUFLEA DI,BUFRADD DI,CXDEC DILI:MOV AL,SIMOV DI,ALINC SIDEC DILOOP LI2.利 用 移 位、传 送 和 相 加 指 令 实 现 A X的 内 容 扩 大 10倍。解:将 扩 大 后 的 结 果 放 在 DX:A X中,注 意 到 10XAX=8X A X+2X A X。XOR DX,DXSHL AX,1RCL DX,1MOV BXAXMOV CX,DXSHL AX,1RCL DX,1SHL AX,1RCL DX,1ADD AX,BXADC DX,CX3.在 缓 冲 区 VAR中 连 续 存 放 着 3个 16位 的 无 符 号 数,编 写 程 序 实 现 将 其 按 递 增 关 系 排 列;如 果 V A R中 保 存 的 为 有 符 号 数,则 再 编 写 程 序 实 现 将 其 按 递 减 关 系 排 列。解:VARDW1236,-432,3900XOR SISIMOV AX,VARSICMP AX,VARSI+2JAE LIXCHG AX,VARSI+2LI:CMP AX,VARSI+4JAE L2XCHG AX,VARSI+4L2:MOV VARSI,AXMOV AX,VARSI+2CMP AX,VARSI+4JAE L3XCHG AX,VARSI+4L3:MOV VARSI+2,AX4.编 写 程 序 段 实 现 将 A L和 B L中 的 每 一 位 依 次 交 叉,得 到 的 16位 字 保 存 在 D X 中,例 如(AL)=O11OO1O1B,(BL)=11O11O1OB,则 得 到 的(DX)=10110110 10011001BO解:利 用 移 位 指 令 完 成。XOR DX,DXMOV CX,8LI:SHR AL,1RCR DX,1SHR BL,1RCR DX,1LOOP LI5.在 变 量 V A R I和 VAR2中 分 别 保 存 有 两 个 字 节 型 的 正 整 数,编 写 完 整 的 汇 编 语 言 程 序 实 现:(1)当 两 数 中 有 一 个 奇 数 时,将 奇 数 存 入 V A R 1,偶 数 存 入 VAR2;(2)当 两 数 均 为 奇 数 时,两 个 变 量 的 内 容 不 变;(3)当 两 数 均 为 偶 数 时,两 数 缩 小 一 倍 后 存 入 原 处。解:当 VAR1为 奇 数 时,不 论 VA R2的 奇 偶 性,这 两 个 单 元 的 内 容 均 不 变;只 有 当 VAR1为 偶 数 时,如 果 VAR2为 奇 数,则 VAR1与 VAR2内 容 交 换;如 果 VAR2为 偶 数,则 两 数 缩 小 一 倍 后 存 入 原 处。DATA SEGMENTVARI DB 28VAR2 DB 36DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATASTART:MOV AX,DATAMOV DS,AXMOV ES,AXMOV AL,VARIMOV BL,VAR2TEST AL,1JZ EVEN1JMP OVEREVEN1:TEST BL,1JZ EVEN2MOV VARI,BLMOV VAR2ALJMP OVEREVEN2:SHR AL,1MOV VARI ALSHR BL,1MOV VAR2,BLOVER:MOV AH,4CHMOV AL,01NT 21HCODE ENDSEND START6.已 知 在 字 变 量 VARI、VAR2和 VA R3中 保 存 有 3 个 相 同 的 代 码,但 有 一 个 错 码,编 写 程 序 段 找 出 这 个 错 码,并 将 它 送 到 A X,其 地 址 送 S I;如 果 3 个 代 码 都 相 同,则 在 AX中 置 一 1标 志。解:在 数 据 段 中 定 义:VAR1 DW 5A34HVAR2 DW 5A35HVAR3 DW 3A34H在 代 码 段 中 编 写 程 序 段:MOV AX,-1MOV BX,VAR1CMP BX,VAR2JZ L2CMP BX,VAR3JZ LIMOV AX,BXLEA SI,VARIJMP OVERLI:MOV AX,VAR2LEA SI,VAR2JMP OVERL2:CMP BX,VAR3JZ OVERMOV AX,VAR3LEA S1,VAR3OVER:7.分 析 下 列 程 序 段 的 功 能:MOV CL,04SHL DX,CLMOV BL,AHSHL AX,CLSHR BL,CLO RD L,BL解:程 序 段 完 成 DX:AX组 成 的 3 2位 无 符 号 数 左 移 4 位,低 位 补 零(也 即 除 以 16)。8.下 列 程 序 段 执 行 后,求 B X寄 存 器 的 内 容:MOV CL,3MOV BX,0B7HROLBX,1RORBX,CL解:实 际 上 完 成 B X内 容 循 环 右 移 2位,因 此,B X寄 存 器 的 内 容 为 C02DH。9.下 列 程 序 段 执 行 后,求 B X寄 存 器 的 内 容:MOV CL,5MOV BX,7D5CHSHR BX,CL解:完 成 B X内 容 逻 辑 右 移 5 位,因 此,B X寄 存 器 的 内 容 为 03EAH。10.将 BUFFERS中 N 个 字 按 相 反 顺 序 传 递 到 BUFFERT中。解:LEA SI,BUFFERSLEA DI,BUFFERTMOV CXNADD DI,NADD DI,NSUB DI,2LI:MOV AX,STMOV Dll,AXADD SI,2SUB D I2LOOP LI11.数 组 ARRAY中 存 放 有 一 组 字 型 数 据,前 两 个 字 节 存 放 数 据 长 度(5 的 倍 数)。为 给 这 个 数 组 中 的 数 据 进 行 加 密 保 护,每 5个 数 据 取 出 一 个 数 据 进 行 加 密 处 理:奇 数 位 进 行 取 反,偶 数 位 不 变,例 如 对 数 据 0110 1100 1011 0001B加 密 后 变 成 1100 0110 0001 1011B,编 写 加 密 程 序 encrpytion 和 解 密 程 序 unencrpytion。解:约 定 从 第 一 个 数 据 开 始,每 5 个 数 据 为 一 组,每 组 中 的 第 一 个 数 据 采 取 加 密/解 密 处 理。由 于 加 密 算 法 采 用 的 是 取 反 操 作,解 密 算 法 也 采 用 取 反 操 作,因 此 解 密 和 解 密 算 法 是 同 一 个 程 序。ENCRPYTIONLEAXORMOVMOVPROC NEARSI,ARRAYDX,DXAX,SIBX,5DIV BXMOV CX,AXADD SI,2LI:MOV AX,SIXOR AX,0AAAAHMOV SI,AXADD SI,10LOOP LIRETENCRPYT1ON ENDP13.设 B U F中 存 放 有 N 个 无 符 号 数(或 有 符 号 数),编 程 实 现 求 它 们 的 最 小 值(存 入 AX)和 最 大 值(存 入 DX)。解:BU F存 放 有 N 个 无 符 号 数 的 程 序 如 下:MOV CX,NLEA SI,BUFMOV AX,SIMOV DXAXADD SI,2LI:CMP AX,SIJBE NOCHG1XCHG AX,SINOCHG1:CMP DX,SIJAE NOCHG2XCHG DX,SINOCHG2:ADD SI,2LOOP LI如 果 B U F中 存 放 的 是 有 符 号 数,则 只 需 要 将 程 序 中 的 两 行 内 容 修 改:JBE NOCHG1 改 成:JLE NOCHG1JAE NOCHG2 改 成:JGE NOCHG214.设 BUFFER中 存 放 有 N 个 无 符 号(第 1个 字 节 存 放 缓 冲 区 的 长 度),编 程 实 现 将 其 中 的 0 元 素 抹 去,并 更 新 其 长 度。解:设 BU FFER中 存 放 的 是 字 节 型 数 据。采 用 双 指 针 方 法:S I为 读 指 针,D I为 写 指 针,从 低 地 址 开 始,内 存 中 读 出 一 个 字 节,如 果 不 为 3 则 写 入 内 存;如 果 为 0,则 不 进 行 写 操 作。LEA SI,BUFFERXOR CX,CXMOV CL,SIINC SIMOV DI,SIXOR BH,BHXOR AL,ALLI:CMP SI,ALJZ L2MOV BL,SIMOV DI,BLINC DIINC BHL2:INC S TLOOP LIMOV BUFFER,BH1 6.编 写 一 个 子 程 序 实 现 统 计 A L中 1 的 个 数,然 后 检 测 出 字 节 型 缓 冲 区 B U F中 0 和 1 个 数 相 等 的 元 素 个 数。解:统 计 A L中 1 的 个 数,只 需 将 A L右 移,移 出 的 一 位 内 容 进 行 累 加,子 程 序 为:COUNTBYTE PROC NEARPUSH AXPUSH CXMOV CX,8XOR BL,BLCOUI:SHR AL,1ADC BL,0LOOP COUIPOP CXPOP AXRETCOUNTBYTE ENDP在 此 基 础 上,可 以 检 测 出 字 节 型 缓 冲 区 B U F中 0 和 1个 数 相 等 的 元 素 个 数,即 一 个 字 节 中 有 4 个 1。设 B U F中 有 N 个 字 节 型 数 据,结 果 保 持 在 B H中。MOV CX,NLEA SI,BUFXOR BH,BHLI:MOV AL,SICALL COUNTBYTECMP BL,4JNZ L2INC BHL2:INC SILOOP LI1 9.在 缓 冲 区 BUFFER中,第 1个 字 节 存 放 数 组 的 长 度(2 5 6),从 第 2 个 字 节 开 始 存 放 字 符 的 ASCII码,编 写 子 程 序 完 成 在 最 高 位 给 字 符 加 上 偶

    注意事项

    本文(微机原理与接口技术(楼顺天编着)课后习题答案.pdf)为本站会员(文***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开