问题
单项选择题
算术右移指令执行的操作是()。
A.符号位填0,并顺次右移1位,最低位移到进位标志位
B.符号位不变,并顺次右移1位,最低位移到进位标志位
C.进位标志位移到符号位,顺次右移1位,最低位移到进位标志位
D.符号位填1,并顺次右移1位,最低位移至进位标志位
答案
参考答案:B
解析:
左移(算术左移/逻辑左移):各位依次左移,末位补0。对于算术左移,若改变了符号位,则发生了溢出;若没有改变符号位,则左移1位相当于乘以2。
算术右移:符号位不变,各位(包括符号位)依次右移,最低位移至进位标志位。
逻辑右移:最高位补0,各位(包括符号位)依次右移,最低位移至进位标志位。
所以答案为B。