在CPU的状态寄存器中,若符号标志为“1”,表示运算结果为(25);若进位标志为“0”,表示(26)。

admin2009-02-01  25

问题 在CPU的状态寄存器中,若符号标志为“1”,表示运算结果为(25);若进位标志为“0”,表示(26)。

选项 A、正
B、负
C、零
D、不一定

答案D

解析 在CPU的状态寄存器中,会设置多种状态标志,其中符号标志位(也称正负标志位)用于标志CPU执行带符号数运算结果是正还是负,当该标志为0时,说明执行的结果是正;当该标志为1时,说明执行的结果为负。但在执行无符号数运算,非数值运算时也会影响到这一标志。因此,只有在进行带符号数的算术运算时,该位才用表示结果的正或负。对于状态寄存器的进位标志,不同的CPU略有不同。有的CPU有如下规定:即当运算有进位或无借位时,进位标志为1,而当运算无进位或有借位时,进位标志为0;而有的CPU时借位的规定刚好相反:即当运算有进位或有借位时,进位标志为1,而当运算无进位或无借位时,进位标志为0。同时,大多数CPU都有包含进位标志在内的循环移位(左移或右移),这些指令的执行必然会影响到进位标志。
转载请注明原文地址:https://kaotiyun.com/show/KGWZ777K
0

最新回复(0)