分析下列指令的正误,对于错误的指令要说明原因并加以改正。 (1

题目

分析下列指令的正误,对于错误的指令要说明原因并加以改正。 (1) MOV AH,BX (2) MOV [BX],[SI] (3) MOV AX,[SI][DI] (4) MOV MYDAT[BX][SI],ES:AX (5) MOV BYTE PTR[BX],1000 (6) MOV BX,OFFSET MAYDAT[SI] (7) MOV CS,AX (8) MOV DS,BP

参考答案和解析
正确答案: (1)MOVAH,BX
错误,寄存器类型不匹配,可改为MOVAX,BX
(2)MOV[BX],[SI]
错误,两个操作数不能都为存储单元,可改为MOVBX,[SI]或MOV[BX],SI
(3)MOVAX,[SI][DI]
错误,寻址方式中只能出现一个变址寄存器,可改为MOVAX,[BX][DI]。
(4)MOVMYDAT[BX][SI],ES:AX
错误,AX签不能有段跨越前缀,去掉ES:,改为MOVMYDAT[BX][SI],AX
(5)MOVBYTEPTR[BX],1000
错误,1000超出字节空间存储范围
(6)MOVBX,OFFSETMAYDAT[SI];正确
(7)MOVCS,AX
错误,MOV指令CS不能做目的操作数,可改为MOVDS,AX
(8)MOVDS,BP;正确
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在程序运行过程中,CPU 需要将指令从内存中取出来并加以分析和执行。CPU 依据() 来区分在内存中以二进制编码形式存放的指令和数据。

A.指令周期的不同阶段

B.指令和数据的寻址方式

C.指令操作码的译码结果

D.指令和数据所在的存储单元


正确答案:A

第2题:

什么是简单指令和复杂指令,结合RISC处理器?说明把指令分为简单和复杂的原因。


正确答案:简单指令是指计算机基本的、常用的指令,往往其功能也比较简单。而复杂指令是指功能强大的指令,但往往不常用。
计算机大部分时间是在执行简单指令,复杂指令的使用频度都比较低。对一个CISC结构的指令系统而言,只有约20%的指令被经常使用,其使用量约占整个程序的80%;而该指令系统中大约80%的指令却很少使用,其使用量仅占整个程序的20%;而且使用频度较高的指令通常是那些简单指令。

第3题:

要修改某一条指令,应先程序查询功能确定并读出要修改的指令,然后写入新的指令,并按下键,该步序即变为新的指令,旧的指令自然被去掉。()

此题为判断题(对,错)。


参考答案:对

第4题:

指出MOV [AX],[SI]指令的错误,并加以改正。


正确答案:不能在存储器单元之间传送数据,改为MOV AX,[SI]

第5题:

判断下列指令中哪些是错误的,并说明错的原因。 (1)MOV  BL, AX  (2)MOV  AL, BX  (3)MOV  AL, BL  (4)MOV  BP, BYTE PTR[BX]


正确答案:(1)(2)和(4)均是错误的,因操作数类型不匹配。

第6题:

在程序运行过程中,CPU需要将指令从内存中取出并加以分析和执行。CPU依据(1)来区分在内存中以二进制编码形式存放的指令和数据。

A.指令周期的不同阶段
B.指令和数据的寻址方式
C.指令操作码的译码结果
D.指令和数据所在的存储单元

答案:A
解析:
计算机执行指令都有三个阶段。
即取指令-----分析指令-----执行指令。??因此区分指令和数据就是根据时序判断,取指周期中从内存读出的信息流是指令流,流向控制器;在执行周期中从内存取出的信息时数据流,流向运算器。

第7题:

已知数据和符号定义 A1 DB ? A2 DB 8 K1 EQU 100 判断下列指令的正误,并说明错误指令的原因。 (1)MOV K1,AX (2)MOV A2,AH (3)CMP A1,A2 (4)MOV BX,K1 MOV[BX],DX (5)K1EQU 200


正确答案: (1)错误。K1是符号,在此处相当于立即数100,故不能做目的操作数。
(2)正确。
(3)错误。A1、A2都是字节变量,相当于两个存储器单元,故不能同时出现在一条指令中直接进行比较。
(4)正确。
(5)错误。用EQU定义的符号不能重新赋值,除非已用PURGE解除了原值。

第8题:

要修改某一条指令,应先程序查询功能确定并读出要修改的指令,然后写入新的指令,并按下STEP(+)键,该步序即变为新的指令,旧的指令自然被去掉。()


参考答案:√

第9题:

按照程序计数器中的地址,从内存储器中取出指令,并送往指令寄存器成为()。

  • A、编辑指令
  • B、发出指令
  • C、取指令
  • D、分析指令

正确答案:C

第10题:

判断MOV [BX],[DI]指令的正误,错误的请改正。


正确答案:错误,不能在存储器单元之间传送数据,改为MOV BX,[DI]

更多相关问题