下面的数据交换指令中,错误的指令是()A、XCHG AX,DIB、XCHG BX,[SI+3]C、XCHG AL,20HD、XCHG NUM,DX

题目

下面的数据交换指令中,错误的指令是()

  • A、XCHG AX,DI
  • B、XCHG BX,[SI+3]
  • C、XCHG AL,20H
  • D、XCHG NUM,DX

相似考题
更多“下面的数据交换指令中,错误的指令是()A、XCHG AX,DIB、XCHG BX,[SI+3]C、XCHG AL,20HD、XCHG NUM,DX”相关问题
  • 第1题:

    下列8086/8088指令中;执行速度最快的是( )。

    A.NEG AX

    B.MOVCL,2

    C.XCHG DX,BX

    D.MOV[2200H],CX


    正确答案:A

  • 第2题:

    下列X86汇编指令中,可将AX寄存器内容改变的是

    A.CMP AX,BX

    B.TEST AX,BX

    C.AND AX,AX

    D.XCHG AX,BX


    正确答案:C

  • 第3题:

    XCHG是()指令。


    正确答案:交换

  • 第4题:

    以下可以使寄存器AX和CF同时清0的指令为()。

    • A、SUB AX,AX
    • B、XCHG AX,AX
    • C、XOR AX,AX
    • D、PUSH AX

    正确答案:A,C

  • 第5题:

    判断指令XCHG CS,AX的对错,如有错,请说明原因。


    正确答案:错,不能对代码段寄存器赋值。

  • 第6题:

    判断指令XCHG BX,IP的对错,如有错,请说明原因。


    正确答案:错,不能对指令指针寄存器赋值。

  • 第7题:

    下列指令格式不正确的为()

    • A、MOV AX,1234H
    • B、XCHG AX,BUF
    • C、XCHG BUF,AX
    • D、XCHG BUF1,BUF2

    正确答案:D

  • 第8题:

    指出下列指令是否正确,若不正确说明原因:XCHG CL,CH


    正确答案: 正确

  • 第9题:

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

    • A、XCHG AL,DS
    • B、XCHG BH,[BX]
    • C、XCHG AL,OFH
    • D、XCHG BUF1,BUF2

    正确答案:C

  • 第10题:

    XCHG AX,DI是完成()操作。

    • A、数据传送
    • B、数据输入
    • C、数据输出
    • D、数据交换

    正确答案:D

  • 第11题:

    问答题
    说明下列指令中不合法的原因。 (1)MOV 64H, CL  (2)MOV CL, 100H  (3)MOV CL, 256  (4)MOV SS, 6180H  (5)MOV CS, WORD PTR[BX] (6)MOV DS, SS  (7)XCHG AL, 40H (8)XCHG ES, AX  (9)IN 160H, AL  (10)CMP [SI], [BX] (11)MOV DS, 1000H  (12)POP CS

    正确答案: (1)错在立即数64H作目标操作数。
    (2)和(3)错在目标操作数均超过了字节范围。
    (4)错在立即数直接传送给段寄存器。
    (5)错在把存储器操作数作数送CS, 这可能引起系统运行紊乱。
    (6)错在两个段寄存器之间直接传送。
    (7)错在用立即数作交换指令的操作数。
    (8)错在用段寄存器作交换指令的操作数。
    (9)错在当端口地址超过FFH时还在用直接寻址端口号。
    (10)错在用两个存储器操作数做比较。
    (11)错在将立即数直接传送到CS,必须先传送到某个寄存器,再经过寄存器传送到CS。
    (12)错在将存储器堆栈中的数据直接弹出到CS。
    解析: 暂无解析

  • 第12题:

    填空题
    XCHG是()指令。

    正确答案: 交换
    解析: 暂无解析

  • 第13题:

    下列指令合法的是( )。

    A.OUT DX,AL

    B.MOVDS,1000H

    C.XCHG[DI],[SI]

    D.MULBL


    正确答案:A

  • 第14题:

    下面的数据交换指令中,错误的指令是()

    • A、XCHG AX,DI
    • B、XCHG BX,[SI+3]
    • C、XCHG AL,20H
    • D、XCHG NUM,DX

    正确答案:C

  • 第15题:

    用一条指令仅实现将AX←BX+SI的方法是()。

    • A、XCHG AX,[BX][SI]
    • B、MOV AX,[BX+SI]
    • C、LEA AX,BX[SI]
    • D、LEA AX,[BX][SI]

    正确答案:D

  • 第16题:

    指出下列指令是否正确,若不正确说明原因:XCHG AX,8800H


    正确答案: 错,交换指令的操作数不能使用立即数

  • 第17题:

    指出以下指令中,哪些指令是非法的,并说明为什么(8086系统)。 (1) PUSH 1234H (2) MOV CS,AX (3) IN AX, 300 (4) MOV AX,[DX+12] (5) MOV BX,[BX] (6) MOV DS,1000H (7) XCHG AL,AL (8) MOV AL,100H (9) MOV DX,AL (10)LEA BL,[BX+5] (11)LEA DX,BX (12)MOV [1000H],12H (13)ADD AX,DS (14)SUB [0100H],BYTE PTR [0001] (15)SHL BL,2 (16)SHR CL,CL (17)MUL AL,BL (18)INT 400


    正确答案: (1)非法,8086系统不允许PUSH指令的操作数为立即数;
    (2)非法,MOV指令中CS不能作为目的操作数;
    (3)非法,端口号大于0FFH;
    (4)非法,DX不能出现在中括号[]内;
    (5)合法;
    (6)非法,不能把立即数赋给段寄存器;
    (7)合法;
    (8)非法,源操作数大于0FFH,不能赋给8位寄存器AL;
    (9)非法,源操作数是8位寄存器,目的操作数却是16位寄存器,不匹配;
    (10)非法,LEA指令得到的是16位偏移量,但目的操作数是8位寄存器;
    (11)非法,LEA指令的源操作数只能是存储器操作数;
    (12)非法,指令存在歧义,无法确定传送的是字节还是字;
    (13)非法,段寄存器不能参与算术运算;
    (14)非法,源和目的寄存器不能同为存储器操作数;
    (15)非法,在8086系统中,移位次数大于1时需要将移位次数存放到CL中;
    (16)合法;
    (17)非法,在8086系统中MUL指令没有双操作数的用法;
    (18)非法,中断类型号大于0FFH。

  • 第18题:

    顺序执行PUSH EAX和POPEBX两条指令,其功能等同于()

    • A、MOV EAX, EBX
    • B、MOV EBX, EAX
    • C、XCHG EAX, EBX
    • D、XCHG EBX, EAX

    正确答案:B

  • 第19题:

    为什么说“XCHG EDX,CX”是一条错误的指令?


    正确答案:源、目标寄存器位数不同,不能用该指令进行数据交换。

  • 第20题:

    说明下列指令中不合法的原因。 (1)MOV 64H, CL  (2)MOV CL, 100H  (3)MOV CL, 256  (4)MOV SS, 6180H  (5)MOV CS, WORD PTR[BX] (6)MOV DS, SS  (7)XCHG AL, 40H (8)XCHG ES, AX  (9)IN 160H, AL  (10)CMP [SI], [BX] (11)MOV DS, 1000H  (12)POP CS


    正确答案: (1)错在立即数64H作目标操作数。
    (2)和(3)错在目标操作数均超过了字节范围。
    (4)错在立即数直接传送给段寄存器。
    (5)错在把存储器操作数作数送CS, 这可能引起系统运行紊乱。
    (6)错在两个段寄存器之间直接传送。
    (7)错在用立即数作交换指令的操作数。
    (8)错在用段寄存器作交换指令的操作数。
    (9)错在当端口地址超过FFH时还在用直接寻址端口号。
    (10)错在用两个存储器操作数做比较。
    (11)错在将立即数直接传送到CS,必须先传送到某个寄存器,再经过寄存器传送到CS。
    (12)错在将存储器堆栈中的数据直接弹出到CS。

  • 第21题:

    完成同指令XCHG AX,BX相同功能的指令或指令序列是()。

    • A、MOV AX,BX
    • B、MOV BX,AX
    • C、PUSH AX POP BX
    • D、MOV CX,AX MOV AX,BX MOV BX,CX

    正确答案:D

  • 第22题:

    单选题
    下面的数据交换指令中,错误的指令是()
    A

    XCHG AX,DI

    B

    XCHG BX,[SI+3]

    C

    XCHG AL,20H

    D

    XCHG NUM,DX


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

  • 第23题:

    单选题
    XCHG AX,DI是完成()操作。
    A

    数据传送

    B

    数据输入

    C

    数据输出

    D

    数据交换


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

  • 第24题:

    单选题
    下面的XCHG指令中,语法正确的是()。
    A

    XCHG AL,DS

    B

    XCHG BH,[BX]

    C

    XCHG AL,OFH

    D

    XCHG BUF1,BUF2


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