微机原理(判断题)(指令正误).pdfVIP

微机原理(判断题)(指令正误).pdf

  1. 1、本文档共5页,可阅读全部内容。
  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文档。上传文档
查看更多

微微机机原原理理((判判断断题题))((指指令令正正误误))

1、指出下⾯指令正误,对错误指令说明错误原因

(1)MOVDS,100×⽴即数不能直接送段寄存器

(2)MOV[1200H],23H×⽬的操作数不能确定是字节属性还是字属性等

(3)MOV[1000H],[2000H]×存储器之间不能直接传送数据

(4)MOV1020H,CX×⽴即数不能作为⽬的操作数

(5)MOVAX,[BX+BP+0100H]×⽬的操作数的寻址⽅式错误BX和BP都是基址寄存器

(6)MOVCS,AX×不能直接对CS赋值

(7)PUSHAL×PUSH操作对象是字属性

(8)PUSHWORDPTR[S]√

(9)OUTCX,AL×在OUT指令中⽤DX寄存器存放端⼝地址⽽不是CX

(10)NAL,[80H]×在N指令中端⼝直接表⽰时,不加[]

(11)MOVCL,3300H×3300H数太⼤,AL寄存器不能存放

(12)MOVAX,2100H[BP]√

(13)MOVDS,ES×段寄存器之间不能直接传送数据

(14)MOVP,2000H×P寄存器不能直接赋值,不能使⽤MOV指令

(15)PUSHCS√

(16)POPCS×POP指令不能使⽤CS寄存器,不能向CS寄存器中赋值

2、已知3个变量的数据定义如下所⽰,分析给定的指令是否正确,有错误时加以改正。DATASEGMENT

VAR1DB?

VAR2DB10

VAR3EQU100

DATAENDS

(1)MOVVAR1,AX×源操作数和⽬的操作数类型不匹配

(2)MOVVAR3,AX×VAR3是⼀个常量,值不变,不能赋值

(3)MOVBX,VAR1

MOV[BX],10×源操作数和⽬的操作数类型不匹配

(4)CMPVAR1,VAR2×存储器之间不能直接传送数据

(5)VAR3EQU20×EQU不能重复定义

3、设VAR1和VAR2为字变量,LAB为标号,分析下列指令错误之处,并加以改正(1)ADDVAR1,VAR2×2个数都是存

储器操作数,不能直接放在指令中,指令要求必须有⼀个是寄存器操作数

(2)MOVAL,VAR2×源操作数和⽬的操作数类型不匹配

(3)SUBAL,VAR1×源操作数和⽬的操作数类型不匹配

(4)JMPLAB[S]×标号LAB位于代码段,[S]位于数据段,两个不同的段,LAB[S]不能确定是代码段还是数据段

(5)JNZVAR1×JNZ指令的操作数应该是标号

(6)JMPNEARLAB×正确指令是JMPNEARPTRLAB

4、说明下⾯指令哪些需要加PTR伪操作。

BVALDB10H,20H

WVALDW1000H

(1)MOVAL,BVAL√

(2)MOVDL,[BX]√

(3)SUB[BX],2×⽬的操作数不能确定是字节属性还是字属性等

(4)MOVCL,WVAL×源操作数和⽬的操作数类型不匹配,正确指令是MOV

CL,BYTEPTRWVAL

(5)ADDAL,BVAL+1√

5、程序在数据段中定义的数组如下

NAMESDB‘TOM.’

DB20

DB‘ROSE.’

DB30

DB‘KATE.’

DB25

请指出下列指令是否正确,为什么

(1)MOVBX,OFFSETNAMES

MOVAL,[BX+5]√

(2)MOVAX,NAMES×源操作数和⽬的操作数类型不匹配

(3)MOVAX,WORDPTRNAMES+1√

(4)MOVBX,6

MOVS,5

MOVAX,NAMES[BX][S]×类型不匹配,如果⽬的操作数变为AL正确

(5)MOVBX,6*2

MOVS,5

MOVAX,OFFSETNAMES[BX][S]

NC[AX]×①在汇编过程中,OFFSET伪指令将得变量的偏移值,但对于相对基址变址形成的值在汇编时值还未知②使⽤AX

存放地址不对,但如果使⽤BX存放地址,由于有第①个原因也是不对的

(6)MOVBX,6

MOVS,5

LEAD,NAMES[BX][S]

MOVAL,[D]√

6、下⾯有4条等值语句

C1

您可能关注的文档

文档评论(0)

壹心优选好文 + 关注
实名认证
服务提供商

本人拥有多年设计经验承接各类平面设计业务,各种单据合同排版,办公文档处理,PDF转word,PDF去水印修改,P图改字,简历文案修改润色等,有需要随时联系我。

1亿VIP精品文档

相关文档