网站大量收购独家精品文档,联系QQ:2885784924

微机原理与接口技术第2章习题.pptVIP

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

2.3设AX=1122H、BX=3344H、CX=5566H、SS=095BH、SP=40H,下述程序执行后AX、BX、CX、DX等通用寄存器的内容各是多少?画出堆栈存储器的逻辑地址及其存储内容和SP指向的示意图。PUSHAXPUSHBXPUSHCXPOPBXPOPAXPOPDX堆栈存储器的逻辑地址、堆栈指示器的指向及栈区的内容如图所示。四个通用寄存器的内容如下:BX=5566HAX=3344HCX=5566HDX=11222.4设SP=0040H,如果用进栈指令存入5个数据,则SP=,若又用出栈指令取出2个数据,则SP=。解:存入5个数据需要占用10个字节,SP-10,所以SP=0040H-0AH=0036H。取出2个数据,让出4个字节,SP+4,所以SP=0036H+04H=003AH。所以,如果用进栈指令存入5个数据,则SP=0036H,若又用出栈指令取出2个数据,则SP=003AH。2.8AX中有一负数,欲求其绝对值。若该数为补码,则用指令;01若该数为原码,则用指令。02NEGAX03ANDAX,7FFFH04分别写出实现如下功能的程序段:将AX中间八位,BX低四位,DX高四位拚成一个新字。MOVCL,4SHLAX,CLSHLBL,CLMOVAL,BLSHRDH,CLORAL,DH将CX中间八位取反其余位不变。01解:方法1:02方法2:03XORCX,0FF0H04MOVAX,CX05MOVCL,406RORAX,CL07NOTAL08ROLAX,CL09MOVCX,AX10(3)对数据段中以BX为偏移地址的连续三单元中的无符号数求和。MOVAL,[BX]01MOVAH,002ADDAL,[BX+1]03ADCAH,004ADDAL,2[BX]05ADCAH,006(4)将数据段中以BX为偏移地址的连续四单元的内容颠倒过来。方法1:XCHGAL,3[BX]MOV[BX],ALMOVAL,1[BX]XCHGAL,2[BX]MOV1[BX],ALMOVAL,[BX]020103050604MOV[BX],AX05XCHGAL,3[BX]04XCHGAH,2[BX]03MOVAX,[BX]02方法2:01将BX中的四位BCD数用非压缩01BCD数按序放在AL、BL、CL和DL中。02MOVDX,BX03MOVCL,404SHRBX,CL05ANDBL,0FH06ANDDX,0F0FH07MOVAL,BH08MOVCL,BL09MOVBL,DH102.10一数据段定义为:DATASEGMENTS1 DB0,1,2,3,4,5S2 DB?12345?COUNT EQU$?S1NB DB3DUP(2)NW DW120,?256PW DW?1DATAENDS画出该数据段中数据的存储形式数据的存储形式如下图所示。logo在下表中填写各变量的偏移地址和各变量的值。各变量的偏移地址和各变量的值如下表:填写表中程序段各指令执行后,目的寄存器的值,并指出源操作数所使用的寻址方式目的寄存器的值以及源操作数所使用的寻址方式如下表:(4)改正下列程序段中不正确指令的错误:a. MOVAX,S1→MOVAL,S1b. MOVBP,OFFSETS2 MOVCL,[BP]→MOVCL,DS:[BP]c. MOVSI,OFFSETNB MOV[SI],?+?→MOVBYTEPTR[SI],?+?d. MOVDL,NW+2→MOVDX,NW+2e. MOVDI,CH→MOV[DI],CHf. MOVBX,OFFSETS1 MOVDH,BX+3→MOVDH,3[BX]g. INCCOUNT立即数不能增1h. MOVNB,S2通过8位寄存器中转i. MOVAX,[BX+S1]→MOVAL,S1[BX]j.

文档评论(0)

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

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

1亿VIP精品文档

相关文档