更多“使用SHR指令时,若需移动多位,则应先将移位位数置于()A、AL中B、AH中C、CL中D、CH中”相关问题
  • 第1题:

    为了使下面的指令序列能够将AH和AL寄存器中的非组合型(Unpacked)BCD码转换为缉合型(PackeD)BCD码存放在AL中,应该在第三条指令中填入( )操作数。 MOV CL, 4 SHL AL, CL SHR __, CL

    A.BL

    B.AL

    C.AX

    D.BX


    正确答案:C

  • 第2题:

    执行下列程序段后 MOV AL,87 MOV CL, 4 MOV AH, AL AND AL,0FH OR AL, 30H SHR AH,CL OR AH,30H 则AX=( )H

    A.3537

    B.3735

    C.0705

    D.0507


    正确答案:A
    解析:该程序将87的十六进制值57转换成35H和37H,分别存放在AH和AL寄存器中。

  • 第3题:

    若移位指令的移位位数大于1时,其移位位数必须放在()中。


    正确答案:CL

  • 第4题:

    指出以下指令中,哪些指令是非法的,并说明为什么(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。

  • 第5题:

    设寄存器AL,BL,CL中内容均为76H,执行上述指令序列后,AL=(),BL=(),CL=()。


    正确答案:执行上述指令序列后,AL=79H,BL=06H,CL=7FH

  • 第6题:

    假定(DX)=10111001B,(CL)=3,(CF)=1,试确定下列各条指令单独执行后,DX中的值。 (1)SHR DX,1 (2)RCR DL,1 (3)RCL DX,CL


    正确答案: (1)(01011100B)
    (2)(11011100B)
    (3)(11001110B)

  • 第7题:

    带符号数乘以2操作用()移位指令实现。

    • A、SAL AL,1
    • B、SAL AL,2
    • C、SHR AL,1
    • D、ROL AL,2

    正确答案:A

  • 第8题:

    下述指令中不改变PSW的指令是()。

    • A、MOV AX,BX
    • B、AND AL,0FH
    • C、SHR BX,CL
    • D、ADD AL,BL

    正确答案:A

  • 第9题:

    单选题
    移位类指令使用时,若需移动多位,则应先将该位数置于()中。
    A

    AL

    B

    AH

    C

    CL

    D

    CH


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

  • 第10题:

    单选题
    下列四条指令中,错误的是()
    A

    SHL AL,1

    B

    MOV AH,BX

    C

    SHR AL,CL

    D

    MOV AL,20H


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

  • 第11题:

    单选题
    要检查寄存器AL中的内容是否与AH相同,应使用的指令为()。
    A

    AND AL,AH

    B

    OR AL,AH

    C

    XOR AL,AH

    D

    SBB AL,AH


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

  • 第12题:

    单选题
    使用SHR指令时,若需移动多位,则应先将移位位数置于()
    A

    AL中

    B

    AH中

    C

    CL中

    D

    CH中


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

  • 第13题:

    下列指令中,不影响标志寄存器中的标志位CF的指令是( )。

    A.DIV BX

    B.ADD BL,DL

    C.SUB AH,30H

    D.SHL BX,CL


    正确答案:A

  • 第14题:

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

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

    正确答案:D

  • 第15题:

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

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

    正确答案:B

  • 第16题:

    假设(AL)=10101111B,CF=0,CL=4,写出执行下列指令后的结果以及标志位CF、ZF的值。 SHR    AL,CL


    正确答案:AL=00001010B,CF=1,ZF=0

  • 第17题:

    要检查寄存器AL中的内容是否与AH相同,应使用的指令为()。

    • A、AND AL,AH
    • B、OR AL,AH
    • C、XOR AL,AH
    • D、SBB AL,AH

    正确答案:C

  • 第18题:

    (DX)=00B9H,(CL)=3,(CF)=1,指令SHR DX,1执行后DX中的值为()

    • A、0072H
    • B、05C8H
    • C、0017H
    • D、005CH

    正确答案:D

  • 第19题:

    移位类指令使用时,若需移动多位,则应先将该位数置于()中。

    • A、AL
    • B、AH
    • C、CL
    • D、CH

    正确答案:C

  • 第20题:

    在移位类指令中,只有()指令不仅仅是在空缺位补零。

    • A、SAL
    • B、SAR
    • C、SHL
    • D、SHR

    正确答案:B

  • 第21题:

    单选题
    下列四条指令中,错误的指令是()。
    A

    SHR AL,l

    B

    MOV AL,64H

    C

    SHL AH,CL

    D

    MOV AL,BX


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

  • 第22题:

    问答题
    设寄存器AL,BL,CL中内容均为76H,执行上述指令序列后,AL=(),BL=(),CL=()。

    正确答案: 执行上述指令序列后,AL=79H,BL=06H,CL=7FH
    解析: 暂无解析

  • 第23题:

    单选题
    在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是()
    A

    DAA校正指令的功能已自动加在AH中

    B

    进位值在AF中,校正后根据AF内容再加在AH中

    C

    进位值在CF中,校正后根据CF内容再加在AH中

    D

    进位值在AL最高位上,校正后根据AL最高位内容再加在AH中


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