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

题目

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

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

第1题:

下列指令中,正确的指令是( )。

Ⅰ MOV DX,[CX]

Ⅱ MOV BX,AX

Ⅲ ADD 2000H,CX

Ⅳ MOV MA,MB

其中VIA和MB是两个存储器

A.Ⅰ、Ⅱ和Ⅳ

B.Ⅱ

C.Ⅱ和Ⅳ

D.以上全部


正确答案:B

第2题:

下列指令中,不正确的指令是().

A.MOV[BX+SI],AX
B.MOVAX,[BX+SI]
C.MOVAX,SI
D.MOVAX,[BX+CX]

答案:D
解析:

第3题:

下列指令中,不正确的指令是( )。

Ⅰ MOV AX,BX

Ⅱ ADD AX,CL

Ⅲ MOV 2000H,CX

Ⅳ MOV AX.[DX]

A.Ⅲ

B.Ⅱ、Ⅲ和 Ⅳ

C.Ⅱ和Ⅲ

D.Ⅰ、Ⅱ、Ⅲ、Ⅳ


正确答案:B

第4题:

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


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

第5题:

判断指令是否正确:MULAX,BX


正确答案:错误

第6题:

若要完成(AX)×7/2运算,则在下列4条指令之后添加( )指令。MOV BX,AXMOV CL,3SAL AX,CLSUB AX,BX__________

A.ROR AX,1

B.SAL AX,1

C.SAR AX,1

D.DIV AX,2


正确答案:C

第7题:

判断下列指令是否正确。若不正确,指出错误原因。 (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指示的字单元

第8题:

若要完成(AX)×7/2运算,则在下列四条指令之后添加哪条指令? MOV BX,AX MOV CL,3 SAL AX,CL SUB AX,BX ______

A.ROR AX,1

B.SAL AX,1

C.SAR AX,1

D.DIV AX,2


正确答案:C
解析:MOV BX,AX; 保护AX的内容
MOV CL,3;  给CL赋3
SAL AX,CL; 将AX左移3位
SUB AX,BX;将已经左移了3位的AX减去原来的AX,因为7=23-1,AX左移三位相当于乘了23再减去原来的AX,就相当于完成了原AX乘以7的操作,因此下面一步就应当完成除以2的功能.在二进制的计算机数运算中,除以2的操作可以通过将操作数右移一位完成,算术移位操作的指令SAR即是,因此选项C正确。

第9题:

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


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

第10题:

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


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

更多相关问题