单选题 在补码表示的机器中,若寄存器A中原存的数为9EH,现存的数为CFH,则表明执行的一条指令是______。
A.算术左移 B.逻辑左移 C.算术右移 D.逻辑右移

【正确答案】 C
【答案解析】[解析] 寄存器A中原存内容10011110,现存内容11001111,说明执行了一条算术右移指令。
算术移位的对象是带符号数,在移位过程中必须保持操作数的符号不变。当左移1位时,如不产生溢出,则数值乘以2;而右移1位时,如不考虑因移出舍去的末位尾数,则数值除以2。不同机器数算术移位后的空位添补规则如下表所列。

真 值 机 器 数 添补代码
正数 原码、补码、反码 0
负数 原码 0
补码 左移补0
右移补1
反码 1
将寄存器A中的前后内容写出二进制,即可得出结果。