3-标志寄存器
标志寄存器
1.状态标志
CF(进位标志)(bit0)
-
最高有效位发生进位(加法)或者借位(减法)的情况下置1,反之清零
测试代码
|
借位代码
|
PF(奇偶标志)(bit2)
-
结果的最低有效字节里有偶数个1才会置1
示例代码
|
AF(辅助进位标志)(bit4)
-
结果的第3位(从0开始)是否发生进位,是则置1
示例代码
|
ZF(零标志)(bit6)
-
结果为0,置1
SF(符号标志)(bit7)
-
最高有效位,1代表负数,0代表正数
OF(溢出标志)(bit11)
-
小数-大数或者两个大数相加导致溢出,置1
无符号下,CF表示借位或者进位
有符号下,OF表示借位或者进位
2.控制标志(DF flag)
在标志寄存器的bit10
-
在指定了ESI和EDI后,使用MOVS指令,该位置1为减,置0为加
-
可以使用std或者cld指令设置
|
ELF是标志寄存器的值
发布于