CCR
CCR(Condition Code Register),称为条件寄存器,其实有四个标志位,分别是0位(Z),负位(N),进位(C),算术溢出(V)。
例子1:
11111111 Z = 1, N = 0
+ 00000001 C = 1, V = 0
————————————
100000000 结果正确,结果为0,产生进位
例子2:
01011100 Z = 0 , N = 1
+ 01000001 C = 0 , V = 1
————————————
10011101 错误结果,结果为负,产生溢出
例子3:
11011100 Z = 0 , N = 1
+ 11000001 C = 1 , V = 0
————————————
110011101 结果正确,结果为负,产生进位
指令在运行之后会把相应的标志位更新(但是有的指令不会更新,主要看计算机实现),主要用于条件跳转。
如果有讲解错误,请留言联系作者及时删除,避免引导错误。