EFLAGS寄存器

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位:判断运算结果是否溢出,考虑有符号的运算,

正+正=正,结果为负数了,说明溢出

负+负=负,结果为正数了,说明溢出

正+负=? , 永远不会溢出


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容