pf和sf的判定跟cf和of没有关系。
例如,mov al, 10111101b
add al, 10b
上述语句折行后,al = 10111111b, al一共有7个1,所以pf为0, 如果al有偶数个1,则pf为1.
al的最高位(10111111b),也就是第七位,(一个字节为0到7位)是1, 所以sf为1,如果最高位为0,sf为0.其实sf为1,如果把数据看成是有符号数,该数是负数,sf为0,该数是正数。
cf是判断无符号数运算是否溢出。of是判断有符号数运算是否溢出。
找一本汇编的书,看一下,再用debug多多调试,很快就会清楚了。