itgle.com
更多“下列指令中有语法错误的是______。A.SHL AX,CLB.MOV AX,[DX]C.OUT DX,ALD.MOV EAX,[EDX] ”相关问题
  • 第1题:

    假设(SS)=2000H,(SP)=0100H,(AX)=0010H,(DX)=0101H,执行下列指令后 (AL)=______。 PUSH AX PUSH DX POP AX POP DX

    A.21H

    B.01H

    C.10H

    D.20H


    正确答案:B

  • 第2题:

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

    A.OUT DX,AL

    B.JMP WORD PTR [BX+11H]

    C.CALL 2000H:0110H

    D.MUL AX,[DI]


    正确答案:D

  • 第3题:

    下列指令中有语法错误的是

    A.SHL AX,CL

    B.MOV AX,[DX]

    C.OUT DX,AL

    D.MOV EAX,[EDX]


    正确答案:B
    解析:该题考查考生对寄存器的理解。BX基址寄存器除可作数据寄存器外,还可放内存的逻辑偏移地址,而AX、CX、DX则不能,DX数据寄存器除可作通用数据寄存器外,还在乘、除法运算,以及带符号数的扩展指令中有特殊用途,所以选项B是错误的,其他三个选项都是正确的,所以应该选择B。

  • 第4题:

    下列指令中,有语法错误的是______。

    A.OUT DX,AL

    B.JMP WORD PTR[BX]

    C.CALL 2000H:0110H

    D.MUL AX,[DI]


    正确答案:D
    解析:乘法和除法指令都是单操作数指令,默认的另外一个操作数是AX。

  • 第5题:

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

    A.SHLAX,CL

    B.MOVAX,[DX]

    C.OUTDX,AL

    D.MOVEAX,[EDX]


    正确答案:B

  • 第6题:

    指令IMUL CL,表示()。

    • A、(AL)*(CL)→(AX)
    • B、(AX)*(CL)→(DX)
    • C、(AX)/(CL)→(AL)
    • D、(CL)*(AL)→(AL)

    正确答案:A

  • 第7题:

    指出MOV AX,[DX]指令的错误原因。


    正确答案:DX不能作地址寄存器。

  • 第8题:

    阅读下列程序,说明程序执行后AX,BX,DX,OF的值。MOV AX,3600HMOV BX,2400HCMP AX,BXJNC LOPMOV DX, -1JMP DONELOP:MOV DX,ODONE:INT 3AX= (),BX=(),DX=(),OF= ()。


    正确答案: 3600H; 2400H;0;0

  • 第9题:

    对于错误指令MOV DX,[AX]进行修改后,仍然包含错误的是()。

    • A、MOV DX,[EAX]
    • B、MOV DX,WORD PTR [AX]
    • C、MOV DX,[SI]
    • D、MOV DX,AX

    正确答案:B

  • 第10题:

    实现将DX:AX中存放的32位数扩大四倍,正确的程序段是()。

    • A、SHL AX,2 ROL DX,2
    • B、RCL AX,2 SHL DX,2
    • C、MOV CX,2 LOP:SHL AX,1 RCL DX,1 LOOP LOP
    • D、SHL AX,1 SHL AX,1 RCL DX,1 RCL DX,1

    正确答案:C

  • 第11题:

    填空题
    阅读下列程序,说明程序执行后AX,BX,DX,OF的值。MOV AX,3600HMOV BX,2400HCMP AX,BXJNC LOPMOV DX, -1JMP DONELOP:MOV DX,ODONE:INT 3AX= (),BX=(),DX=(),OF= ()。

    正确答案: 3600H, 2400H,0,0
    解析: 暂无解析

  • 第12题:

    问答题
    下列指令的源操作数段基址在哪个段寄存器中? (1)MOV  AX, [BP][SI]  (2)MOV  AX, CS:8[DI]   (3)MOV  AX, 2[EBP*1]  (4)MOV  AX, FS:4[ESP]  (5)MOV  AX, 2[EBP][EAX]  (6)MOV  AX, [ECX][EBP*4]  (7)MOC  AX, [EDX][EBP]  (8)MOV  AX, ES:10[EBP][EAX*2]

    正确答案: 各指令源操作数段基址使用的段寄存器如下:
    (1)SS
    (2)CS
    (3)SS
    (4)FS
    (5)SS
    (6)DS
    (7)DS
    (8)ES
    解析: 暂无解析

  • 第13题:

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

    Ⅰ MOV AX,BX

    Ⅱ ADD AX,CL

    Ⅲ MOV 2000H,CX

    Ⅳ MOV AX.[DX]

    A.Ⅲ

    B.Ⅱ、Ⅲ和 Ⅳ

    C.Ⅱ和Ⅲ

    D.Ⅰ、Ⅱ、Ⅲ、Ⅳ


    正确答案:B

  • 第14题:

    执行下述指令后, XOR AH, AH MOV AL, 90H CWD结果是______。

    A.DX: AX=0000: FF90H

    B.DX: AX=FFFF: 0090H

    C.DX: AX-0000: 0090H

    D.DX: AX=FFFF: FF90H


    正确答案:C
    解析:CWD指令用于带符号数扩展,其功能是将AX寄存器中的符号位扩展到DX中,从而得到(DX),(AX)组成的32位双字。

  • 第15题:

    如果汇编语言程序中不使用关于微处理器选择的伪指令(如286、386…),则下列哪一条指令无法通过汇编?

    A.SHL AX,CL

    B.OUT DX,AL

    C.IMUL BL

    D.PUSH 1234H


    正确答案:D

  • 第16题:

    假设(SS)=3000H,(SP)=0200H,(AX)=0001H,(DX)=0100H,执行下列指令后,(AL)=______。 PUSH AX PUSH DX POP AX POP DX

    A.32H

    B.30H

    C.01H

    D.OOH


    正确答案:D
    解析:堆栈先进后出,指令执行后(AX)=0100H,(DX)=0001H,所以选D:(AL)=00H。

  • 第17题:

    实现将DX:AX中存放的32位数扩大4倍,正确的程序段是( )

    A.SHL AX,2 ROL DX,2

    B.RCL AX,2 SHL DX,2

    C.MOV CX,2 LOP:SHL AX,1 RCL DX,1 LOOP LOP

    D.SHL AX,1 SHL AX,1 RCL DX,1 RCL DX,1


    正确答案:C
    解析:在使用移位指令对32位数进行扩大或缩小倍数操作时,一定要注意它的CF位,如果不考虑它的CF位,操作后的结果可能就是错误的。所以在本题中,要对一个32位数扩大4倍,即对32位数向左移2位。在移低字的时候用SAL或SHL命令都可以,但对低字操作后紧接着一定要对高字操作,这样才能保证CF的位不被落下。对高字操作时一定要使用RCL带进位循环左移。根据这些方面所以选项C的程序段是正确的。

  • 第18题:

    在CMPAX,DX指令执行后,当标志位SF、OF、ZF满足下列逻辑关系(SF⊕OF)+ZF=0时,表明()。

    • A、(AX)>(DX)
    • B、(AX)≥(DX)
    • C、(AX)<(DX)
    • D、(AX)≤(DX)

    正确答案:A

  • 第19题:

    下列指令的源操作数段基址在哪个段寄存器中? (1)MOV  AX, [BP][SI]  (2)MOV  AX, CS:8[DI]   (3)MOV  AX, 2[EBP*1]  (4)MOV  AX, FS:4[ESP]  (5)MOV  AX, 2[EBP][EAX]  (6)MOV  AX, [ECX][EBP*4]  (7)MOC  AX, [EDX][EBP]  (8)MOV  AX, ES:10[EBP][EAX*2]


    正确答案: 各指令源操作数段基址使用的段寄存器如下:
    (1)SS
    (2)CS
    (3)SS
    (4)FS
    (5)SS
    (6)DS
    (7)DS
    (8)ES

  • 第20题:

    指令DIV BX,表示()。

    • A、被除数(DX)(AX),除数(BX),运算后商送AX,余数送DX
    • B、被除数(AX)(DX),除数(BX),运算后商送AX,余数送DX
    • C、被除数(BX),除数(AX),运算后商送AH,余数送AL
    • D、被除数(DX)(AX),除数(BX),运算后商送DX,余数送AX

    正确答案:A

  • 第21题:

    没有语法错误的输出指令是()。

    • A、OUT AX,30H
    • B、OUT DX,AL
    • C、OUT AL,DX
    • D、OUT 30H,AH

    正确答案:B

  • 第22题:

    指令MUL  CX是将()。

    • A、(CX,AX)←(AX)×(CX)
    • B、(AX,CX)←(AX)×(CX)
    • C、(DX,AX)←(AX)×(CX)
    • D、(AX,BX)←(AX)×(CX)

    正确答案:C

  • 第23题:

    单选题
    指令MUL  CX是将()。
    A

    (CX,AX)←(AX)×(CX)

    B

    (AX,CX)←(AX)×(CX)

    C

    (DX,AX)←(AX)×(CX)

    D

    (AX,BX)←(AX)×(CX)


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

  • 第24题:

    单选题
    指令DIV BX,表示()。
    A

    被除数(DX)(AX),除数(BX),运算后商送AX,余数送DX

    B

    被除数(AX)(DX),除数(BX),运算后商送AX,余数送DX

    C

    被除数(BX),除数(AX),运算后商送AH,余数送AL

    D

    被除数(DX)(AX),除数(BX),运算后商送DX,余数送AX


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