以下是我自己做的一个小总结,仅供大家参考哈!
ZF标志寄存器(flag的第6位):零标志位
结果为零,ZF=1
结果非零,ZF=0
PF标志寄存器(flag的第2位):奇偶标志位
他记录指令执行后结果的所有二进制位中的1的个数
为偶数个,PF=1
为奇数个,PF=0
PF标志寄存器(flag的第2位):奇偶标志位
看结果二进制数第8位符号位
结果为负,SF=1
结果为正,SF=0
CF标志寄存器(flag的第0位)进位标志位
一般情况下,在进行无符号数运算时,它记录了运算结果的最高有效位的进位值,或从更高位的借位值
发生进/借位:CF=1
未发生进/借位:CF=0
OF标志寄存器(flag的第11位)有符号溢出
DF标志寄存器(flag的第10位)方向标志位
DF=0,每次操作后 si,di递增
DF=1,每次操作后 si,di递减
参考书籍《Python编程从入门到实践》
2020.8.2_第二周