更多“指出MOV AH,300指令的错误原因。”相关问题
  • 第1题:

    下列四条指令中,错误的指令是()。

    • A、SHR AL,l
    • B、MOV AL,64H
    • C、SHL AH,CL
    • D、MOV AL,BX

    正确答案:D

  • 第2题:

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

  • 第3题:

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

  • 第4题:

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


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

  • 第5题:

    请指出MOV CS,12H指令中的错误。


    正确答案:CS不能作为目的操作数。

  • 第6题:

    以下各个指令中正确的是()。

    • A、MOV CS,1000
    • B、OUT DX,AX
    • C、MOV BL,BP
    • D、MOV AH,DX

    正确答案:B

  • 第7题:

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


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

  • 第8题:

    指出下列指令的错误(1)SUB AH,BX(2)ADD OAH,BL(3)MOV C3,AX(4)MOV AX,[SI][DI](5)MOV BYTEPTR[BX],999


    正确答案: (1)类型不匹配
    (2)立即数不能作目的操作数
    (3) CS不能作目的操作数
    (4)SI和DI不能一起使用
    (5)类型不匹配

  • 第9题:

    在程序中采用DOS系统功能调用退出用户程序时,在使用INT 21H指令前,应选用()指令。

    • A、MOV  AX,4CH
    • B、MOV  AL,4CH
    • C、MOV  AH,4CH
    • D、RET

    正确答案:C

  • 第10题:

    指出下列指令的错误:MOV CS,AX


    正确答案:MOV是数据寻址,不应用程序段寄存器CS。

  • 第11题:

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

  • 第12题:

    问答题
    指出下列指令的错误(1)MOV.AH,BX(2)ADD.15H,BX(3)MOV.CS,AX(4)MOV.AX,[SI][DI](5)MOV.BYTEPTR[BX],1000

    正确答案: (1)MOV . AH,BX (1)类型不匹配
    (2)ADD . 15H,BX ( 2)立即数不能作目的操作数
    (3)MOV . CS,AX (3)CS不能作目的操作数
    (4)MOV . AX,[SI][DI] (4)SI和DI不能一起使用
    (5)MOV . BYTE PTR[BX],1000 (5)类型不匹配
    解析: 暂无解析

  • 第13题:

    下列四条指令中,错误的是()

    • A、SHL AL,1
    • B、MOV AH,BX
    • C、SHR AL,CL
    • D、MOV AL,20H

    正确答案:B

  • 第14题:

    指出下列指令的错误(1)MOV.AH,BX(2)ADD.15H,BX(3)MOV.CS,AX(4)MOV.AX,[SI][DI](5)MOV.BYTEPTR[BX],1000


    正确答案: (1)MOV . AH,BX (1)类型不匹配
    (2)ADD . 15H,BX ( 2)立即数不能作目的操作数
    (3)MOV . CS,AX (3)CS不能作目的操作数
    (4)MOV . AX,[SI][DI] (4)SI和DI不能一起使用
    (5)MOV . BYTE PTR[BX],1000 (5)类型不匹配

  • 第15题:

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


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

  • 第16题:

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


    正确答案: OFFSET为取某个地址的偏移量,故后面不应用[SI],而应是一个符号地址。

  • 第17题:

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

  • 第18题:

    指出下列指令的错误:MOV AH,BX


    正确答案:AH为八位,BX为16位

  • 第19题:

    指出MOV AL,A2H指令的错误,并加以改正。


    正确答案:源操作数以十六进制的A~F开头,应在前面加0,改为MOV AL,0A2H

  • 第20题:

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

  • 第21题:

    下列传送指令中,有错误的是()。

    • A、MOV AH,BL
    • B、MOV DS,AX
    • C、MOV CL,DX
    • D、MOV SI,90

    正确答案:C

  • 第22题:

    指出MOV CS,AX指令的错误原因。


    正确答案:CS值不能由程序员编程改变。

  • 第23题:

    问答题
    指出下列指令的错误(1)SUB AH,BX(2)ADD OAH,BL(3)MOV C3,AX(4)MOV AX,[SI][DI](5)MOV BYTEPTR[BX],999

    正确答案: (1)类型不匹配
    (2)立即数不能作目的操作数
    (3) CS不能作目的操作数
    (4)SI和DI不能一起使用
    (5)类型不匹配

    解析: 暂无解析