根据目标操作数的值,溢出标志位,符号标志位,零标志位,辅助进位标志位,进位标志位和奇偶标志位会发生变化
1.INC 和 DEC 指令
INC(增加) DEC(减少)指令分别表示寄存器/内存当中的操作数+1/-1
INC mem/reg
DEC mem/reg
二者不会影响进位标志位
2.ADD指令
将长度相同的源操作数和目的操作数相加,存放在目的操作数当中
ADD dest , source
3.SUB指令
长度相同的源操作数和目的操作数,从目的操作数中减去源操作数
SUB dest, source
4.NEG指令
非指令 把操作数转化为其二进制补码,将操作数的符号取反
也就是取反+1
NEG mem
NEG reg
5.加减法影响的标志位
①进位标志位代表着无符号数溢出,就是当最高位向更高位有进位或者借位时,就溢出
②溢出标志位代表着有符号的溢出,当最高位进位状态异或次高位进位状态是1的时候,就产生溢出
③零标志位意味着 操作结果是0
④符号标志位意味着操作产生的结果是 负数。 如果目的操作数的最高有效位(MSB)是1,那么该位置1
⑤奇偶校验位这个就不用了解释了吧
⑥辅助进位标志位 意味着目的操作数最低有效字节中位3有进位,通常是对BCD码算数运算的调整