更多“移位指令中()指令的操作结果相当于对操作数进行乘2操作。A.算术左移B.逻辑右移C.算术右移D.带进位 ”相关问题
  • 第1题:

    算术右移指令执行的操作是(2)。

    A.符号位填0,并顺次右移1位,最低位移到进位标志位

    B.符号位不变,并顺次右移1位,最低位移到进位标志位

    C.进位标志位移到符号位,顺次右移1位,最低位移到进位标志位

    D.符号位填1,并顺次右移1位,最低位移至进位标志位


    正确答案:B
    解析:左移(算术左移/逻辑左移):各位依次左移,末位补0。对于算术左移,若改变了符号位,则发生了溢出;若没有改变符号位,则左移1位相当于乘以2。算术右移:符号位不变,各位(包括符号位)依次右移,最低位移至进位标志位。逻辑右移:最高位补0,各位(包括符号位)依次右移,最低位移至进位标志位。所以答案为B。

  • 第2题:

    使得操作数的符号位不变的移位指令是(58)。

    A.逻辑左移

    B.逻辑右移

    C.算术左移

    D.算术右移


    正确答案:D
    解析:执行逻辑左移和算术左移运算时,各位顺次左移1位,符号位(最高位)变化,低位填入0;执行逻辑右移运算时,各位顺次右移1位,符号位填入0;执行算术右移运算时,各位顺次右移1位,符号位不变。

  • 第3题:

    执行算术右移指令的操作过程是______。

    A.操作数的符号位填0,各位顺次右移1位,最低位移至进位标志位中

    B.操作数的符号位填1,各位顺次右移1位,最低位移至进位标志位中

    C.操作数的符号位不变,各位顺次右移1位,最低位移至进位标志位中

    D.进位标志移至符号位,各位顺次右移1位,最低位移至进位标志位中


    正确答案:C
    解析:根据移位的方向,当操作数的各位顺序向左移动一位称为左移,同样,当操作数的各位顺序向右移动一位称为右移。移位指令一般可分为三种类型:①算术移位。左移时,从最低位依次向最高位移动,最低位补0,最高位移入“进位”位C中。右移时,从最高位向最低位依序移动,最低位移入“进位”位C,而最高位(即符号位)保持不变。②逻辑移位。左移时与算术左移相同,而右移时与算术右移唯一不同的是用0补充最高位。③循环移位。循环移位又分为不带进位和带进位移位两种。不带进位移位是用移出的位直接补充到需补充的位上;带进位移位是将移出的位补充到进位标志C中,然后用进位标志C原来的值补充到需补充的位上。由此可见,本题应该选择C。

  • 第4题:

    移位运算符包括算术右移运算符______、算术左移运算符______和逻辑右移运算符______。


    正确答案:>> >>>
    >> >>>

  • 第5题:

    在位运算中,操作数每左移两位,其结果相当于( )。A.操作数乘以2 B.操作数除以2

    在位运算中,操作数每左移两位,其结果相当于( )。

    A.操作数乘以2

    B.操作数除以2

    C.操作数除以4

    D.操作数乘以4


    正确答案:D
    左移n位相当于乘以2的n次幂,右移n位相当于除以2的n次幂。

  • 第6题:

    对8位补码操作数A5H进行2次算术右移的结果为______(不必转换成十进制数)。

    A.D2H

    B.52H

    C.E9H

    D.69H


    正确答案:C
    解析:先将A5H转换成二进制数为10100101B,算术右移一位变为11010010B,再算术右移一位变为11101001B,化为十六进制数为E9H。

  • 第7题:

    移位指令中的()指令的操作结果相当于对操作数进行乘2操作。

    A.算术左移

    B.逻辑右移

    C.算术右移

    D.带进位循环左移


    正确答案:A

  • 第8题:

    移位指令中的(4)指令的操作结果相当于对操作数进行乘2操作。

    A.算术左移
    B.逻辑右移
    C.算术右移
    D.带进位循环左移

    答案:A
    解析:
    移位运算符就是在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种:<<(左移)、>>(带符号右移)和>>>(无符号右移)。在数字没有溢出的前提下,对于正数和负数,左移一位都相当于乘以2的1次方,左移n位就相当于乘以2的n次方。

  • 第9题:

    参数x的值为[10010101],经过()移位操作得到的值为[11111001]。

    • A、算术右移
    • B、逻辑右移
    • C、循环右移
    • D、左移

    正确答案:A

  • 第10题:

    算术右移指令执行的操作是()

    • A、符号位填0,并顺次右移1位,最低位移至进位标志位
    • B、符号位不变,并顺次右移1位,最低位移至进位标志位
    • C、进位标志位移至符号位,顺次右移1位,最低位移至进位标志位
    • D、符号位填1,并顺次右移1位,最低位移至进位标志位

    正确答案:B

  • 第11题:

    单选题
    指令ADDR2,R1,R1,LSR#2中,LSR的含义是()。
    A

    逻辑左移

    B

    逻辑右移

    C

    算术右移

    D

    循环右移


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

  • 第12题:

    单选题
    参数x的值为[10010101],经过()移位操作得到的值为[11111001]。
    A

    算术右移

    B

    逻辑右移

    C

    循环右移

    D

    左移


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

  • 第13题:

    对8位补码操作数(A5)16,进行2位算术右移的结果为(55)。

    A.(52)16

    B.(D2)16

    C.(E9)16

    D.(69)16


    正确答案:C
    解析:算术右移比较特殊,在右移过程中操作数的最高位(符号位)保持不变各位向右移,最低位进入标志位(CF)。于是,(A5)16=(10100101)2算术右移一位为(11010010)2=(D2)16,再算术右移一位便是(11101001)2=(E9)16。

  • 第14题:

    在位运算中,操作数左移一位,其结果相当于A.操作数乘以2 B.操作数除以2 C.操作数除以4 D.操作数乘以4


    正确答案:A
    左移运算符“<<”是双目运算符,其功能是把“<<”左边的运算数的各二进位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃,低位补0。例如,a<<4是把a的各二进位向左移动4位。如a=00000011(十进制3),左移4位后为00110000(十进制48)。

  • 第15题:

    被操作数的最高位移入“进位”位,其余所有位接收其相邻低位值,最低位移入。的操作是(17)指令。被操作数的最高位保持不变,其余所有位接收其相邻高位值,最低位移到“进位”位中的操作是(18)指令。在程序执行过程中改变按程序计数器顺序读出指令的指令属于(19)。相对寻址方式的实际地址是(20)。特权指令在多用户、多任务的计算机系统中必不可少,它主要用于(21)。

    A.逻辑左移

    B.算术左移

    C.乘2运算

    D.除2运算


    正确答案:A

  • 第16题:

    对9位补码操作数(A5)16进行两位算术右移的结果是(19)。

    A.(D2)16

    B.(52)16

    C.(E9)16

    D.(69)16


    正确答案:C
    解析:操作数10100101进行一次算术右移后为11010010,再进行一次算术右移后为11101001,即(E9)16,因此答案为C。

  • 第17题:

    算术左移SAL和逻辑左移SHL两条指令对执行完成后结果完全相同的情况是______。

    A.目的操作数最高低为0

    B.目的操作数最高低为1

    C.目的操作数为任意情况

    D.无论什么情况都不可能相同


    正确答案:A

  • 第18题:

    执行下列移位指令时,向操作数的符号位填入0的是(56)。

    A.逻辑左移

    B.逻辑右移

    C.算术左移

    D.算术右移


    正确答案:B
    解析:逻辑左移和算术左移的运算法则为:各位顺次左移1位,最高位移至进位标志位中,低位填入0;逻辑右移的运算法则为:各位顺次右移1位,最低位移至进位标志位中,高位填入0;算术右移的运算法则为:操作数的符号位不变,各位顺次右移1位,最低位移至进位标志位中。向操作数的符号位(即最高位)填入。的只有逻辑右移运算。

  • 第19题:

    关于指令的功能及分类,下列叙述中正确的是()。

    A.算术与逻辑运算指令,通常完成算术运算或逻辑运算,都需要两个数据
    B.移位操作指令,通常用于把指定的两个操作数左移或右移一位
    C.转移指令、子程序调用与返回指令,用于解决数据调用次序的需求
    D.特权指令,通常仅用于实现系统软件,这类指令一般不提供给用户

    答案:D
    解析:
    A项,算术与逻辑运算指令用于完成对一个(如自增、取反等)或两个数据的算术运算或逻辑运算;B项,移位操作用于把一个操作数左移或右移一位或多位;C项,转移指令、子程序调用与返回指令用于解决变动程序中指令执行次序的需求,而不是数据调用次序的需求。

  • 第20题:

    指令ADDR2,R1,R1,LSR#2中,LSR的含义是()。

    • A、逻辑左移
    • B、逻辑右移
    • C、算术右移
    • D、循环右移

    正确答案:B

  • 第21题:

    非循环算术移位指令在执行时,实际上是把操作数看成()符号数来进行移位。

    • A、无
    • B、带
    • C、无和带
    • D、无或带

    正确答案:B

  • 第22题:

    设字长为8位并采用补码表示,求16和-16算术左移两位, 算术右移两位,逻辑左移两位和逻辑右移两位的运算结果。 


    正确答案: [16] =00001000, [-16] =11111000
    [16]算术左移两位为(00100000)2 , [16]算术右移两位为(00000010)2   [16]逻辑左移两位为(00100000)2   , [16]逻辑右移两位为(00000010)2   [-16]算术左移两位为(11100000)2  , [-16]算术右移两位为(11111110)2   [-16]逻辑左移两位为(11100000)2 , [-16]逻辑右移两位为(00111110)2

  • 第23题:

    问答题
    设字长为8位并采用补码表示,求16和-16算术左移两位, 算术右移两位,逻辑左移两位和逻辑右移两位的运算结果。

    正确答案: [16] =00001000, [-16] =11111000
    [16]算术左移两位为(00100000)2 , [16]算术右移两位为(00000010)2   [16]逻辑左移两位为(00100000)2   , [16]逻辑右移两位为(00000010)2   [-16]算术左移两位为(11100000)2  , [-16]算术右移两位为(11111110)2   [-16]逻辑左移两位为(11100000)2 , [-16]逻辑右移两位为(00111110)2
    解析: 暂无解析