标志位寄存器

数据位

11

10

9

8

7

6

4

2

1

标志名

OF

DF

IF

TF

SF

ZF

AF

PF

CF

为1时含义

有符号数运算,出现了溢出(结果不正确了)

控制传送指令中,di和si的变化方向

结果为负

结果为0

二进制位中1个数为偶数

无符号数运算,表示向超出的位数 进位/借位

其中的OF和CF是分别把运算中的操作数分别看作有符号和无符号进行运算后,分别是否有溢出。

如:

MOV al,98
ADD al,al

看作无符号数时,相加结果为196,没有溢出,CF=0;但是看作有符号数的时候,超出了有符号数的范围(-128~127),溢出了,OP=1。

只有同号相加会出现溢出。

Last updated

Was this helpful?