更多“指出下列指令是否正确,若不正确说明原因:CMP [BX],”相关问题
  • 第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题:

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


    正确答案:错误

  • 第3题:

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


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

  • 第4题:

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


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

  • 第5题:

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


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

  • 第6题:

    下面哪些指令是非法的?(假设OPl,OP2是已经用DB定义的变量) (1)CMP l5,BX (2)CMP OPl,25 (3)CMP OPl,OP2 (4)CMP AX,OPl


    正确答案: (1)非法,两个操作数不能一个为字,一个为字节
    (2)正确
    (3)正确
    (4)非法,两个操作数不能一个为字,一个为字节

  • 第7题:

    判断指令是否正确:LEADI,[BX][SI]


    正确答案:正确

  • 第8题:

    指出下列指令是否正确,若不正确说明原因:PUSH AL


    正确答案: 错,栈操作,操作数类型必须为WORD类型

  • 第9题:

    指出下列指令是否正确,若不正确说明原因:IN AL,BX


    正确答案:错,I/O指令端口地址表示错误,只能用8位立即数或DX间址

  • 第10题:

    判断下列指令是否正确。若不正确,指出错误原因 (1)MOVAX,[EBX] (2)MOVSI,DL (3)MOVEBP,[ESP][EAX*3] (4)LEAAX,3006H (5)MOV[BP][DI],0 (6)MOV[SI],[DI] (7)MOVES,1000H (8)MOVAX,X+2 (9)MOVAX,CX+2 (10)MOV[EAX][EAX*2],AL


    正确答案: (1)指令MOVAX,[EBX]是正确的。
    (2)指令MOVSI,DL是错误的,两个操作数类型不匹配。
    (3)指令MOVEBP,[ESP][EAX*3]是错误的,比例因子不能为3。
    (4)指令LEAAX,3006H是错误的,LEA指令的源操作数必须为内存操作数。
    (5)指令MOV[BP][DI],0是错误的,操作数类型无法确定。
    (6)指令MOV[SI],[DI]是错误的,不能同时出现两个内存操作数。
    (7)指令MOVES,1000H是错误的,装载段寄存器时,源操作数不能为立即数。
    (8)如果“X”是用常数表达式定义的符号(例如:XEQU5+6),或者是用“DW”定义的内存变量,指令MOVAX,X+2是正确的。否则这条指令是错误的。
    (9)指令MOVAX,CX+2是错误的,源操作数表达式CX+2不是一个可以直接计算的“常数表达式”。
    (10)指令MOV[EAX][EAX*2],AL是正确的。

  • 第11题:

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

  • 第12题:

    问答题
    背景中,专业监理工程师对C专业公司提出停工整改指令的做法是否正确?为什么?若不正确,指出正确的做法。

    正确答案:
    解析:

  • 第13题:

    试分别指出下列各指令语句的语法是否有错,如有错,指明是什么错误。 SHR [BX][DI],3


    正确答案: 移位数大于1时,应用CL

  • 第14题:

    已知数据和符号定义 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解除了原值。

  • 第15题:

    判断指令是否正确:MOV DI, OFFSET[BX+DI]


    正确答案:正确

  • 第16题:

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


    正确答案:错,移位指令,移位位移不能用CX寄存器指明

  • 第17题:

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


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

  • 第18题:

    试分别指出下列各指令语句的语法是否有错,如有错,指明是什么错误。 CMP CL,1234H


    正确答案: 是字操作,CL改为CX

  • 第19题:

    指出下列指令的错误: MOV [BX],[SI]


    正确答案:两个操作数不能都是存储单元。

  • 第20题:

    指出MOV AX,[BX+BP]指令的错误原因。


    正确答案:源操作数寻址方式错,两个寄存器都是基址寄存器。

  • 第21题:

    判断下列指令是否正确。若不正确,指出错误原因。  (1)MOV AX, [EBX]  (2)MOV SI, DL  (3)MOV EBP, [ESP][EAX*3] (4)LEA AX, 3006H   (5)MOV [BP][DI], 0    (6)MOV [SI], [DI]   (7)MOV ES, 1000H   (8)MOV AX, X+2  (9)MOV AX, CX+2    (10)MOV [EAX][EAX*2], AL 


    正确答案: (1)指令MOV AX, [EBX]是正确的。
    (2)指令MOV SI, DL是错误的,两个操作数类型不匹配。
    (3)指令MOV EBP, [ESP][EAX*3] 是错误的,比例因子不能为3。
    (4)指令LEA AX, 3006H是错误的,LEA指令的源操作数必须为内存操作数。
    (5)指令MOV [BP][DI], 0是错误的,操作数类型无法确定。
    (6)指令MOV [SI], [DI] 是错误的,不能同时出现两个内存操作数。
    (7)指令MOV ES, 1000H是错误的,装载段寄存器时,源操作数不能为立即数。
    (8)如果“X”是用常数表达式定义的符号(例如:X   EQU   5+6),或者是用“DW”定义的内存变量,指令MOV AX, X+2是正确的。否则这条指令是错误的。
    (9)指令MOV AX, CX+2是错误的,源操作数表达式CX+2不是一个可以直接计算的“常数表达式”。
    (10)指令MOV [EAX][EAX*2], AL是正确的。

  • 第22题:

    下面指令语句中,语法正确的是()。

    • A、INC [BX]
    • B、CMP [BX],20
    • C、JMP FAR OPR
    • D、MOV WORD PTR[BX],20

    正确答案:C

  • 第23题:

    问答题
    判断下列指令是否正确。若不正确,指出错误原因 (1)MOVAX,[EBX] (2)MOVSI,DL (3)MOVEBP,[ESP][EAX*3] (4)LEAAX,3006H (5)MOV[BP][DI],0 (6)MOV[SI],[DI] (7)MOVES,1000H (8)MOVAX,X+2 (9)MOVAX,CX+2 (10)MOV[EAX][EAX*2],AL

    正确答案: (1)指令MOVAX,[EBX]是正确的。
    (2)指令MOVSI,DL是错误的,两个操作数类型不匹配。
    (3)指令MOVEBP,[ESP][EAX*3]是错误的,比例因子不能为3。
    (4)指令LEAAX,3006H是错误的,LEA指令的源操作数必须为内存操作数。
    (5)指令MOV[BP][DI],0是错误的,操作数类型无法确定。
    (6)指令MOV[SI],[DI]是错误的,不能同时出现两个内存操作数。
    (7)指令MOVES,1000H是错误的,装载段寄存器时,源操作数不能为立即数。
    (8)如果“X”是用常数表达式定义的符号(例如:XEQU5+6),或者是用“DW”定义的内存变量,指令MOVAX,X+2是正确的。否则这条指令是错误的。
    (9)指令MOVAX,CX+2是错误的,源操作数表达式CX+2不是一个可以直接计算的“常数表达式”。
    (10)指令MOV[EAX][EAX*2],AL是正确的。
    解析: 暂无解析