汇编基本命令第三章习题有答案.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编基本命令第三章习题有答案

第三章 10学时 200题 根据以下要求,写出对应的汇编语言指令 把BX和DX寄存器内容相加,结果存入DX寄存器。 使用BX和SI寄存器进行基址变址寻址,把存储器中一字节内容与AL内容相加,结果存入存储单元。 用寄存器BX和位移量0B2H的寄存器相对寻址方式,把存储器中一个双字与ECX相加,结果存入ECX。 用偏移地址1020H直接寻址,把存储单元一个字内容与立即数3相加,结果存入存储单元。 将AL寄存器内容与立即数120相加,结果存入AL寄存器。 答: (1) ADD DX, BX (2) ADD [BX][SI], AL (3) ADD ECX, [BX+0B2H] (4) ADD WORD PTR[1020H], 3 (5) ADD AL, 120 求以下各十六进制数与62A8H之和,并根据结果写出标志位SF、CF、ZF、OF的值。 (1)1234H (2)4321H (3)0CFA0H (4)9D60H (5)0FFFFH 答: (1)1234H+62A8H=74DCH SCZO= 0000 (2) 4321H+62A8H=0A5C9H SCZO= 1001 (3) 0CFA0H+62A8H=3248H SCZO= 0100 (4) 9D60H +62A8H=0008H SCZO= 0100 (5) 0FFFFH+62A8H=62A7H SCZO= 0100 求以下各十六进制数与4AE0H之差,并根据结果写出标志位SF、CF、ZF、OF的值。 (1)1234H (2)5D90H (3)9076H (4)0EA04H (5)0FFFFH 答: 1234H-4AE0H=0C754H SCZO= 1100 90H-4AE0H=12B0H SCZO= 0000 9076H-4AE0H=4597H SCZO= 0001 0EA04H-4AE0H=9F24H SCZO= 1000 0FFFFH-4AE0H=0B51FH SCZO= 1000 写出执行以下计算的指令序列,其中各变量均为16位有符号数。 Z←W+(Z-X) Z←W-(X+6)-(R+9) Z←(W*X)/(Y+6), R←余数 Z←(W-X)/(5*Y)*2 解: (1) MOV AX, W MOV BX, Z SUB BX, X ADD AX, BX MOV Z, AX (2) MOV AX, W MOV BX, X ADD BX, 6 SUB AX, BX MOV BX, R ADD BX, 9 SUB AX, BX MOV Z, AX (3) MOV AX, W IMUL X MOV BX, Y ADD BX, 9 IDIV BX MOV Z, AX MOV R, DX (4) MOV AX, Y MOV BX, 5 IMUL BX MOV BX, AX MOV AX, W SUB AX, X MOV CX, 2 IMUL CX IDIV BX MOV Z, AX 一个双字长有符号数存放在DX(高位)AX(低位)中,写出求该数相反数的指令序列。 结果仍存入DX,AX寄存器 解:NOT DX ;首先将(DX, AX)取反 NOT AX ADD AX, 1 ;最低位加1,注意:不能用INC指令 ADC DX, 0 ;把进位(如果有)传递到高位 指令DEC BX和SUB BX, 1的执行结果一样吗?请分析。 解:指令DEC BX和SUB BX, 1分别执行后,BX寄存器内的值相同,但是CF标志位的状 态可能不同,这是由于DEC指令执行后不改变CF的状态。 已知内存变量X, Y, Z均由“DB”伪操作定义,按照以下要求,使用MOVZX或MOVSX指令进行位数扩展,求三个数的16b和。 如果X,Y,Z为无符号数 如果X,Y,Z为有符号数 解:(1) MOVZX AX, X MOVZX BX, Y ADD AX, BX MOVZX BX, Z ADD AX, BX (2) MOVSX AX, X MOVSX BX, Y ADD AX, BX MOVSX BX, Z ADD AX, BX 内存缓冲区BUFFER定义如下,按照要求,写出指令序列 BUFFER DB 20 DUP(?) 将缓冲区全部置为0,并使执行时间最短 将缓冲区全部置为空格字符(ASCII代码20H),使用的指令条数最少 将缓冲区各字节依次设置为0,1,2,3,4,……,19 将缓冲区各字节依次设置为0,-1,-2,-3,-4,……,-19 将缓冲区各字节依

文档评论(0)

wuyuetian + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档