指出下列指令是否正确,若不正确说明原因:MOV CS,DS

题目

指出下列指令是否正确,若不正确说明原因:MOV CS,DS

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

判断下列指令是否正确。若不正确,指出错误原因。 (1)MOV SI, DL (2)MOV ES, 1000H (3)LEA AX, 3006H (4)MOV [BP][DI], 0 (5)MOV [SI], [DI] (6)MOV [DI],[BX] (7)MOV [DX+SI],AL (8)MUL AL , 58H (9)MOV DS,SEG DAT (10)MOV WORD PTR [BX],-1


正确答案: (1)指令MOV SI, DL是错误的,两个操作数类型不匹配。
(2)指令MOV ES, 1000H是错误的,装载段寄存器时,源操作数不能为立即数。
(3)指令LEA AX, 3006H是错误的,LEA指令的源操作数必须为内存操作数。
(4)指令MOV [BP][DI], 0是错误的,操作数类型无法确定。
(5)指令MOV [SI], [DI] 是错误的,不能同时出现两个内存操作数。
(6)MOV [DI],[BX] ;错,存储器不能传存储器
(7)MOV[DX+SI],AL; 错,DX不能用作基址寻址
(8)MUL AL , 58H ;错,乘法指令不能用立即数
(9)MOV DS,SEG DAT;错,立即数不能送段寄存器
(10)MOV WORD PTR [BX],-1 ;正确 ,-1送BX指示的字单元

第2题:

指出下列指令是否正确,若不正确说明原因:MOV DI, [AX]


正确答案: 错,AX不能做为间址寄存器

第3题:

下列指令正确的是()。

  • A、MOV CX,AL
  • B、MOV DS,200h
  • C、MOV DS,CS
  • D、MOV DS,AX

正确答案:D

第4题:

指出下列指令是否正确,若不正确说明原因:MOV BX, [SI+DI]


正确答案: 错,源操作数形式错误,SI和DI不能同时做为间址寄存器

第5题:

指出下列指令是否正确,若不正确说明原因:MOV DS, 2010H


正确答案: 错,立即数不能传送到DS

第6题:

指出下列指令是否正确,若不正确说明原因:CMP [BX], [SI]


正确答案:错,比较指令的两个操作数不能同时为存储器操作数

第7题:

指出下列指令是否正确,若不正确说明原因:ADD [BP+DI]


正确答案: 错,加法指令ADD,缺少源操作数

第8题:

在书写汇编语言程序时,在代码段中初始位置要对数据段进行加载,加载的指令语句,下面()描述正确。 

  • A、mov ax,data
  • B、mov ds,data
  • C、mov ax,data  mov ds,ax
  • D、mov ax,ds  mov cs,ds

正确答案:C

第9题:

指出下列指令是否正确,若不正确说明原因:MOV ES,DS


正确答案:错,段寄存器之间不能传送数据,CS寄存器也不能做为目的操作数

第10题:

分析下列指令的正误,对于错误的指令要说明原因并加以改正。 (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;正确

更多相关问题