在AL中放着一个不大于128的无符号数,执行SHL AL,1后将使这个数:()A、缩小为原值的1/2B、缩小为原值的1/4C、扩大为原值的2倍D、扩大为原值的4倍

题目

在AL中放着一个不大于128的无符号数,执行SHL AL,1后将使这个数:()

  • A、缩小为原值的1/2
  • B、缩小为原值的1/4
  • C、扩大为原值的2倍
  • D、扩大为原值的4倍

相似考题
更多“在AL中放着一个不大于128的无符号数,执行SHL AL,1后将”相关问题
  • 第1题:

    已知AL,BX中各存放一个无符号数,计算AL和BX的乘积,用下述哪个程序段?( )

    A、MUL BX

    B、IMUL BX

    C、CBW IDIV BL

    D、XOR AH,AH IDIV BL


    参考答案C

  • 第2题:

    已知AL,BL中各存放一个无符号数,计算AL/BL的商,用下述程序段( )

    A.DIV BL

    B.IDIV BL

    C."XOR AH,AH DIV BL "

    D.CBWDIV BL


    参考答案:C

  • 第3题:

    设AL、BL中都是带符号数,当AL≤BL时转至NEXT处,在CMP AL,BL指令后应选用正确的条件转移指令是( )

    A.JBE

    B.JNG

    C.JNA

    D.JNLE


    正确答案:B

  • 第4题:

    下面指令序列执行后完成的运算,正确的算术表达式是( )。 MOV AL,BYTE PTR X SHL AL,1 DEC AL MOV BYTE PTR Y,AL

    A.y=X2+1

    B.X=y2+1

    C.Y=2X1-1

    D.X=Y2+11


    正确答案:C
    解析:SHLAL,1左移1次相当于乘2。

  • 第5题:

    下面指令序列执行后完成的运算中,正确的算术表达式为( )。 HOV AL, BYTE PTR X SHL AL,1 DEC AL MOV BYTE PTR Y,AL

    A.y=x2+1

    B.y=x2-1

    C.X=Y2+1

    D.Y=X×2


    正确答案:D
    解析:SHL指令做乘以2的运算,DEC做自减1的运算,所以D答案正确。

  • 第6题:

    设AL,BL中都是带符号数,当AL≤BL时转至NEXT处,在CMP AL,BL指令后应选用正确的条件转移指令的是______。

    A.JBE

    B.JNLE

    C.JNG

    D.JNA


    正确答案:C
    解析:条件转移指令中,由于大小比较的指令分为用于有符号数和无符号数两大类。其中用于无符号数的条件转移指令包括JA/JNBE、JAE/JNB、JB/JNAE、JBE/JNA:用于有符号数的条件转移指令包括JG/JNLE、JGE/JNL、JL/JNGE、JLE/JNG。所以只有C能够实现,其表示“不大于”:A表示无符号数的“小于和等于”;B表示符号数的“不小于”;D表示无符号数的“不大于”,和A相同功能。

  • 第7题:

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

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

    正确答案:D

  • 第8题:

    下列四条指令执行后不影响标志位的是()。

    • A、JNC  NEXT
    • B、CMP  AX,BX
    • C、SHL  AX,1
    • D、OR  AL,AL

    正确答案:A

  • 第9题:

    AL和VAR字节单元中分别存放一个带符号数,执行CMP AL,VAR时,如AL>VAR,那么溢出位和符号位 的关系是()。

    • A、OF=SF
    • B、OF≠SF
    • C、OF=SF=1
    • D、OF=SF=0

    正确答案:A

  • 第10题:

    源程序如下: MOV AL,0B7H AND AL,0DDH XOR AL,81H OR AL,33H JP LAB1 JMP LAB2 试问:执行程序后AL=();程序将转到哪一个地址执行:()。


    正确答案:37H;LAB2

  • 第11题:

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

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

    正确答案:A

  • 第12题:

    填空题
    有程序如下: MOV AL,02H SHL AL,1 MOV BL,AL MOV CL,02 SHL AL,CL ADD AL,BL INT 3 程序执行后AL=(),BL=(),指出该程序的功能是()

    正确答案: 14H,04H,实现AL内容乘10
    解析: 暂无解析

  • 第13题:

    如果(AL)=66H,执行如下程序片段后(1)OR AL,1(2)ADC AL,82H后,(AL)的执行结果为( )。

    A、0E9H

    B、0EAH

    C、0EBH

    D、0ECH


    正确答案:A

  • 第14题:

    在8086/8088微处理器中,下列( )指令是合法的。

    A.ADD AX,3

    B.MOV AL,300

    C.MUL AL,BL

    D.SHL AL,3


    正确答案:A

  • 第15题:

    下列指令序列执行后,AL寄存器中的内容为【 】。

    MOV AL,1

    SAL AL,1

    MOV BL,AL

    SAL AL,1

    SAL AL,1

    ADD AL,SL


    正确答案:10
    10

  • 第16题:

    下面指令序列执行后完成的运算,正确的算术表达式为 MOV AL, BYTE PTR X SHL AL,1 DEC AL MOV BYTE PTR Y,AL

    A.Y=X2+1

    B.Y=X2-1

    C.X=Y2+1

    D.Y=X*2


    正确答案:D
    解析:SHL指令做乘以2的运算,DEC做自减1的运算,所以D答案正确。

  • 第17题:

    在8086/8088微处理器中,下列哪一条指令是合法的?

    A.ADD AX,3

    B.MOV AL,300

    C.MUL AL,BL

    D.SHL AL,3


    正确答案:A
    解析:该题考查考生对汇编指令的理解。指令“ADD AX,3”的功能是将AX寄存器的内容加3并保存到AX中;指令“MOV AL,300”将发生溢出,所以是非法指令;指令MUL只有一个操作数,所以该指令是非法的;移位指令格式规定,当移位次数为1时,可以直接将指令中的源操作数置1,如果移位次数大于1时,应该事先在 CL 寄存器中设定,然后把CL 作为移动指令的源操作数,所以D是非法的,所以应该选择A。

  • 第18题:

    有程序如下: MOV AL,02H SHL AL,1 MOV BL,AL MOV CL,02 SHL AL,CL ADD AL,BL INT 3 程序执行后AL=(),BL=(),指出该程序的功能是()


    正确答案:14H;04H;实现AL内容乘10

  • 第19题:

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

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

    正确答案:B

  • 第20题:

    执行下列程序后,求(AL)、(BL)、(CF)的值。 MOV AL,64HMOV BL,-1CMP AL,BLADD AL,AL


    正确答案: (AL)=C8H、(BL)=FFH、(CF)=0

  • 第21题:

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


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

  • 第22题:

    源程序如下: MOV AL,0B7H AND AL,0DDH XOR AL,81H OR AL,33H JP LAB1 JMP LAB2 程序将转到哪一个地址执行?


    正确答案: LAB2

  • 第23题:

    检查二个无符号数的关系,若要实现AL>=BL时分支去LOP1处,那么在“CMP AL,BL”指令后应跟的分支指令是()。

    • A、JNC LOP1
    • B、JA LOP1
    • C、JC LOP1
    • D、JGE LOP1

    正确答案:A