更多“下面指令正确的是()。A、ADD. SI,AXB、ADD .15H,BXC、MOV .CS,AXD、MOV . AX,[SI][DI]”相关问题
  • 第1题:

    交换寄存器SI、DI的内容,正确的程序段是( )。

    A.PUSH SI

    B.PUSH SI PUSH DI PUSH DI POP SI POP DI POP DI POP SI

    C.MOV AX,SI

    D.MOV AX,SI MOV SI,AX MOV BX,DI MOV DI,BX XCHG BX,AX


    正确答案:A

  • 第2题:

    交换寄存器SI,DI的内容,正确的程序段是( )

    A.PUSH SI PUSH DI POP SI POP DI

    B.PUSH SI PUSH DI, POP SI,DI

    C.MOV AX,SI MOV SI,DI MOV DI,AX

    D.MOVAX,SI MOV BX,DI XCHG BX,AX


    正确答案:A
    解析:在堆栈中,无论是压人还是弹出,都必须以字为单位进行,即一次压人必须压入堆栈一个字,弹出时,也必须从堆栈中取出一个字。所以选项B是错误的;在串操作指令中,SI用作源变址寄存器,DI用作目的地址寄存器,所以选项C是错误的;选项D交换的是AX寄存器和BX寄存器里的内容,不符合题意;只有选项A是正确的,它依次把SI和DI的值推进栈中,然后把DI的值弹出来给SI,把SI的值弹出来给DI,即完成了SI和DI内容的交换。

  • 第3题:

    下列指令中,非法的是()

    • A、MOV [SI],[DI]
    • B、IN AL,DX
    • C、CMP COUNT[SI],AX
    • D、PUSH DX

    正确答案:A

  • 第4题:

    下列MOV语句中,格式错误的是()。

    • A、MOV CS,AX
    • B、MOV SS,AX
    • C、MOV SP,AX
    • D、MOV BP,AX

    正确答案:A

  • 第5题:

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

    • A、IN 63H,AX
    • B、IN AL,63H
    • C、MOV ES,2D00H
    • D、MOV [DI],[SI]

    正确答案:B

  • 第6题:

    指出下列指令中源操作数寻址方式为基址加变址寻址的是。()

    • A、MOV.SI,100
    • B、MOV.CX,DATA[SI]
    • C、MOV.[SI],AX
    • D、ADD.AX,[BX][DI]

    正确答案:D

  • 第7题:

    下列指令中错误指令是()

    • A、MOV AX,DS
    • B、MOV CS,1500H
    • C、MOV SI,BX
    • D、MOV [3000H],AL
    • E、MOV [DI+32H],[1845H]
    • F、MOV AL,1000H

    正确答案:B,E,F

  • 第8题:

    下列指令中合法的指令是()

    • A、MOV CX,SI
    • B、POP CL
    • C、MOV [SI+DI],AX
    • D、OUT 100H,AL

    正确答案:A

  • 第9题:

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

  • 第10题:

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

  • 第11题:

    问答题
    指出下列指令的错误(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)类型不匹配

    解析: 暂无解析

  • 第12题:

    单选题
    下面指令正确的是()。
    A

    ADD.  SI,AX     

    B

    ADD  .15H,BX             

    C

    MOV  .CS,AX   

    D

    MOV . AX,[SI][DI]


    正确答案: C
    解析: 暂无解析

  • 第13题:

    完成41H送[2100H]、42H送[2101H]的正确程序是( )。

    A.MOV AL,41H MOV [2100H], AL INC AL MOV [2100H],AL

    B.MOV SI, 2100H MOV [SI], ‘A’ INC SI MOV [SI], ‘B’

    C.MOV AX,4241H MOV AX,AX

    D.MOV AX, ‘AB’ MOV [2100H],AX


    正确答案:B

  • 第14题:

    下列指令中,源操作数的寻址方式为相对基址变址寻址方式的指令是( )。

    A.MOV AX,COUNT[SI]

    B.MOV AX, [BX][DI]

    C.MVO AX,COUNT[BP][SI]

    D.MOV AX,[BX+DI]


    正确答案:C

  • 第15题:

    下列语句中有语法错误的语句是()

    • A、MOV AX,[SI][DI]
    • B、ADD AX,[BX]
    • C、CMP[BX],AX
    • D、LEA SI,20H[BX]

    正确答案:A

  • 第16题:

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

    • A、MOV  AX,[SI]
    • B、MOV  AX,[DI]
    • C、MOV  AX,[SI+DI]
    • D、MOV  AX,[SI-10]

    正确答案:C

  • 第17题:

    指出下列指令的错误(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)类型不匹配

  • 第18题:

    下列指令源操作数的寻址方式为寄存器相对寻址的是()

    • A、MOV.SI,100
    • B、MOV.CX,DATA[SI]
    • C、MOV.[SI],AX
    • D、ADD.AX,[BX][DI]

    正确答案:B

  • 第19题:

    下列指令有语法错误的是()

    • A、PUSH AX
    • B、ADC AX,50H
    • C、MOV [SI],[DI]
    • D、JMP WORD PTR[BX+5]

    正确答案:C

  • 第20题:

    判断指令是否正确:MOV AX,[SI+DI]


    正确答案:错误

  • 第21题:

    指出下列指令的错误(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)类型不匹配

  • 第22题:

    下列传送指令中有语法错误的是()

    • A、MOV CS,AX
    • B、MOV DS,AX
    • C、MOV SS,AX
    • D、MOV ES,AX

    正确答案:A

  • 第23题:

    问答题
    指出下列指令的错误(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)类型不匹配
    解析: 暂无解析