在补码表示的机器中,若寄存器A中原存的数为9EH,现存的数为CFH,则表明执行的一条指令是( )。

admin2013-07-12  45

问题 在补码表示的机器中,若寄存器A中原存的数为9EH,现存的数为CFH,则表明执行的一条指令是(    )。

选项 A、算术左移   
B、逻辑左移   
C、算术右移   
D、逻辑右移

答案C

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

[解题技巧]将寄存器A中的前后内容写出二进制,即可得出结果。
转载请注明原文地址:https://kaotiyun.com/show/uuxi777K
0

最新回复(0)