汇编回顾实践部分答案.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编回顾实践部分答案

1.以下为用段基址:偏移量形式表示的内存地址,试计算它们的物理址。 ?(1)?12F8:0100??(2)?1A2F:0103??(3)?1A3F:0003??(4)?1A3F:A1FF? 答:???(1)?13080H?????(2)?1A3F3H?????(3)?1A3F3H?????(4)?245EFH 2.?自12FA:0000开始的内存单元中存放以下数据(用十六进制形式表示):?03?06?11?A3?13?01,试分别写出12FA:0002的字节型数据、字型数据及双字型数据的值。? 答:???字节型数据:11H????????字型数据:0A311H? ??????? 双字型数据:0113A311H 3. 分别指出下列指令中源操作数和目的操作数的寻址方式。? ?⑴?MOV?BX,12??? ⑵?MOV?AL,128??? ⑶?MOV?[BX],DX????? ⑷?MOV?DS,AX?????? ⑸?MOV?VAR,8?? ?⑹?MOV?[1000H],DX?????⑺?MOV?6[BX],CX?? ?⑻?MOV?AX,[BX][SI]? ?⑼?MOV?TAB[BP][DI],AL? 答案:?⑴?寄存器寻址方式? 立即寻址方式 ?⑵??寄存器寻址方式? 立即寻址方式? ⑶?寄存器间接寻址方式? 寄存器寻址方式? ⑷??寄存器寻址方式? 寄存器寻址方式 ?⑸?直接寻址方式? 立即寻址方式? ⑹?直接寻址方式? 寄存器寻址方式? ⑺?寄存器相对寻址方式? 寄存器寻址方式? ⑻?寄存器寻址方式? 基址变址寻址方式 ?⑼?相对基址变址寻址方式? 寄存器寻址方式? 4. 在8086系统中,设(DS)=1000H,(ES)=2000H,(SS)=1200H,(BX)=0300H,(SI)=0200H,(BP)=0100H,VAR的偏移量为0060H,请指出下列指令的目标操作数的寻址方式,若目标操作数为存储器操作数,请计算它们的物理地址是多少?????? ⑴?MOV?BX,12?? ?⑵?MOV?AL,128??? ⑶?MOV?[BX],DX????? ⑷?MOV?ES:[SI],AX??????⑸?MOV?VAR,8?? ?⑹?MOV?[1000H],DX?????⑺?MOV?6[BX],CX??? ⑻?MOV?[BX][SI],AX? ?⑼?MOV?6[BP][SI],AL? 答案:???⑴?寄存器寻址方式?———? ⑵??寄存器寻址方式?——— ?⑶?寄存器间接寻址方式? DS:[BX]=10300H? ⑷??寄存器间接寻址方式 ? ES:[SI]=20200H? ⑸?直接寻址方式? DS:VAR=10060H? ⑹?直接寻址方式? DS:1000H=11000H ⑺?寄存器相对寻址方式? DS:[BX+6]=10306H? ⑻?基址变址寻址方式? SS:[BX+SI]=10500H? ⑼?相对基址变址寻址方式? SS:[BP+SI+6]=12306H 5. 试述以下指令的区别:? ⑴?MOV??AX,3000H????与?????MOV??AX,[3000H]?? ⑵?MOV??AX,MEM??与??MOV??AX,OFFSET??MEM?? ⑶?MOV??AX,MEM??与??LEA??AX,MEM ?答案:?? ⑴?MOV?AX,3000H指令源操作数的寻址方式为立即寻址方式,指令执行结果为:(AX)=3000H。??而MOV?AX,[3000H]指令源操作数的寻址方式为直接寻址方式,指令执行结果为:?(DS:3000H)→AX。?? ⑵?MOV?AX,MEM指令源操作数的寻址方式为直接寻址方式,指令执行结果为:?(DS:MEM)→AX。?而MOV?AX,OFFSET?MEM指令的执行结果是把MEM的偏移量送AX。?? ⑶?MOV?AX,MEM指令的执行结果是(DS:MEM)→AX。而LEA??AX,MEM的执行结果是把MEM的偏移量送AX。? 6. 指出下列指令的错误:??? ⑴?MOV?[AX],BX????? 寄存器间接寻址方式不能用AX寄存器? ⑵?MOV?AL,1280?????? 源操作数超出目标范围? ⑶?MOV?[BX],9???? 目标操作数类型未知? ⑷?MOV?DS,1000H???? 立即数不能直接送段寄存器 ?⑸?MOV?VAR,[BX]??? 两个操作数不能同时为存储器操作数 ?⑹?MOV?M1,M2???? 两个操作数不能同时为存储器操作数? ⑺?MOV?6,C

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档