微机原理(判断题)(指令正误).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文档。上传文档
查看更多
微机原理(判断题)(指令正误)

指出下面指令正误,对错误指令说明错误原因 MOV DS ,100×立即数不能直接送到段寄存器 MOV [1200H] , 23H×目的操作数不能确定是字节属性还是字属性等 MOV [1000H] , [2000H] ×存储器之间不能直接传送数据 MOV 1020H , CX×立即数不能作为目的操作数 MOV AX , [BX+BP+0100H] ×目的操作数的寻址方式错误BX和BP都是基址寄存器 MOV CS , AX×不能直接对CS赋值 PUSH AL×PUSH操作对象是字属性 PUSH WORD PTR [SI]√ OUT CX , AL×在OUT指令中用DX寄存器存放端口地址而不是CX IN AL , [80H]×在IN指令中端口直接表示时,不加[] MOV CL , 3300H×3300H数太大,AL寄存器不能存放 MOV AX , 2100H[BP] √ MOV DS , ES×段寄存器之间不能直接传送数据 MOV IP , 2000H×IP寄存器不能直接赋值,不能使用MOV指令 PUSH CS√ POP CS×POP指令不能使用CS寄存器,不能向CS寄存器中赋值 已知3个变量的数据定义如下所示,分析给定的指令是否正确,有错误时加以改正。 DATA SEGMENT VAR1 DB ? VAR2 DB 10 VAR3 EQU 100 DATA ENDS MOV VAR1 , AX×源操作数和目的操作数类型不匹配 MOV VAR3 , AX×VAR3是一个常量,值不变,不能赋值 MOV BX , VAR1 MOV [BX] , 10×源操作数和目的操作数类型不匹配 CMP VAR1 , VAR2×存储器之间不能直接传送数据 VAR3 EQU 20×EQU不能重复定义 设VAR1和VAR2为字变量,LAB为标号,分析下列指令错误之处,并加以改正 ADD VAR1 , VAR2×2个数都是存储器操作数,不能直接放在指令中,指令要求必须有一个是寄存器操作数 MOV AL , VAR2×源操作数和目的操作数类型不匹配 SUB AL , VAR1×源操作数和目的操作数类型不匹配 JMP LAB[SI] ×标号LAB位于代码段,[SI]位于数据段,两个不同的段,LAB[SI]不能确定是代码段还是数据段 JNZ VAR1×JNZ指令的操作数应该是标号 JMP NEAR LAB×正确指令是JMP NEAR PTR LAB 说明下面指令哪些需要加PTR伪操作。 BVAL DB 10H , 20H WVAL DW 1000H MOV AL , BVAL√ MOV DL , [BX] √ SUB [BX] , 2×目的操作数不能确定是字节属性还是字属性等 MOV CL , WVAL×源操作数和目的操作数类型不匹配,正确指令是MOV CL , BYTE PTR WVAL ADD AL , BVAL+1√ 程序在数据段中定义的数组如下 NAMES DB ‘TOM.’ DB 20 DB ‘ROSE.’ DB 30 DB ‘KATE.’ DB 25 请指出下列指令是否正确,为什么 (1)MOV BX , OFFSET NAMES MOV AL , [BX+5] √ (2)MOV AX , NAMES×源操作数和目的操作数类型不匹配 (3)MOV AX , WORD PTR NAMES+1√ (4)MOV BX , 6 MOV SI , 5 MOV AX , NAMES[BX][SI] ×类型不匹配,如果目的操作数变为AL正确 (5)MOV BX , 6*2 MOV SI , 5 MOV AX , OFFSET NAMES[BX][SI] INC [AX] ×①在汇编过程中,OFFSET伪指令将得到变量的偏移值,但对于相对基址变址形成的值在汇编时值还未知②使用AX存放地址不对,但如果使用BX存放地址,由于有第①个原因也是不对的 (6)MOV BX , 6 MOV SI , 5 LEA DI , NAMES[BX][SI] MOV AL , [DI] √ 下面有4条等值语句 C1 EQU 1000 C2 EQU 1 C3 EQU 20000 C4 EQU 25000 下面指令哪些不对,请说明原因 (1)ADD

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档