EFLAGS寄存器
记住这几个标志寄存器的位置和名字,
以下看的都是二进制。需转为二进制
1、c位:高位进位--借位,无符号运算
2、P位:只看运算结果的最后一个字节(后8位)包含1的个数,偶数为1,寄数为0
3、A位:32位看第16位是否进位,进则1,不进则0
16位看第8位是否进位,进则1,不进则0
8位看第4位是否进位,进则1,不进则0
永远看一般的数据是否进位,进位则A位为1,否则为0
4、z位:运算结果为0,则其值为1,否则为0
5、S位:存放最高位的数值,最高位是几,S位就是几。
6、O位:判断运算结果是否溢出,考虑有符号的运算,
正+正=正,结果为负数了,说明溢出
负+负=负,结果为正数了,说明溢出
正+负=? , 永远不会溢出