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

题目

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

  • A、缩小为原值的1/2
  • B、缩小为原值的1/4
  • C、扩大为原值的2倍
  • D、扩大为原值的4倍
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

执行移位指令SHL AL,1后,下列哪一个标志位不可能被改变?

A.OF(滋出标志)

B.IP(中断标志)

C.CF(进位标志)

D.SF(符号标志)


正确答案:B
解析:本题考查移位指令的相关知识。逻辑移位指令有SHL和SHR,SHL是逻辑左移指令,最低位补0,最高位进入CF;SHR是逻辑右移指令,最高位补0,最低位进入CF。移位指令按照移入的位设置进位标志CF,根据移位后的结果影响SF、ZF、PF,对AF没有定义,不会影响IF。如果进行一位移动,则按照操作数的最高符号位是否改变,相应设置溢出标志OF:如果移位前的操作数最高位与移位后操作数的最高位不同(有变化),则OF=1;否则OF=0。当移位次数大于1时,OF不确定。正确答案为选项B。

第2题:

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

A、MUL BX

B、IMUL BX

C、CBW IDIV BL

D、XOR AH,AH IDIV BL


参考答案C

第3题:

为了将AL寄存器中的AL0的内容传送到BL寄存器的BL0中,且保持BL7~BL1不变,下面程序段的空白处应填写什么指令?  ROR AL,1 RCL BL,1

A.ROR BL,1

B.SHL BL,1

C.RCL BL,1

D.不需要填指令


正确答案:A

第4题:

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

A.JBE

B.JNG

C.JNA

D.JNLE


正确答案:B

第5题:

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

A.DIV BL

B.IDIV BL

C."XOR AH,AH DIV BL "

D.CBWDIV BL


参考答案:C

第6题:

下列哪一条指令在8086微处理器中是非法的?

A.SHL AL,2

B.MOV AL,BL

C.ADD AL,[BX]

D.OR AX,BX


正确答案:A
解析:本题考查8086微处理器的指令格式。8086微处理器的指令格式注意:不允许存储器间进行数据传送:代码段寄存器CS不允许作为操作数;操作数的类型和长度要一致;两个段寄存器之间不能直接传送数据。乘法指令规定累加器的内容与指定的原操作数相乘。对于移位指令,指令格式规定:当移位次数为1时,可以直接将指令中的源操作数置1;而当移位次数大于1时,应该实现在CL寄存中设定,然后把CL作为移位指令的源操作数,选项A指令错误。正确答案为选项A。

第7题:

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

A、0E9H

B、0EAH

C、0EBH

D、0ECH


正确答案:A

第8题:

下面指令执行后,改变目标寄存器内容的指令是()。

A、TEST AL,0EFH

B、SHL AX,CL

C、CMP DH,BL

D、AND AL,FFH


参考答案:B

第9题:

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

A.ADD AX,3

B.MOV AL,300

C.MUL AL,BL

D.SHL AL,3


正确答案:A

第10题:

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

MOV AL,1

SAL AL,1

MOV BL,AL

SAL AL,1

SAL AL,1

ADD AL,SL


正确答案:10
10

更多相关问题