ZF标志:存储运算指令的结果,如add,sub,dec等指令,结果为0则为ZR,(zero),非0则为(NZ);而传送指令如mov,不会影响该标志位;
PF标志:记录相关指令执行后,其结果中所有bit位中1的个数是否为偶数。如1的个数为偶数则pf=1(PE),如果为奇数,则为0(PO);(PE,PO)
SF标志:相关指令执行后,结果是否为负,如果为负,记录为NG(negative),非负则为(PL)
CF标志:运算时是否有进位,有进位是CY,无进位是NC;
OF标志:记录是否有溢出,如果发生溢出(NV),运算的结果将不正确,没有进位是(OV )
每条指令的运算对象都是16位以内的,这也就是标志寄存器的存在有了可行性;
各个寄存器的含义:
ZF:运算结果是否是0;
PF:结果中1的个数是否是偶数
SF:运算结果是否为负
CF:运算时是否有进位
OF:运算时是否有溢出
根据CF,ZF的值可以进行跳转。