关于汇编pf标志位 明明最低位是否为1就可以决定是否为奇数
pf标志位表示当运算结果的低8位中的“1”的个数为偶数时PF=1,为奇数时,PF=0。可是最低位如果为1不就是奇数,比如00000101,偶数个1却是奇数。还是说这样理解...
pf标志位表示当运算结果的低8位中的“1”的个数为偶数时PF=1,为奇数时,PF=0。可是最低位如果为1不就是奇数,比如0000 0101,偶数个1却是奇数。还是说这样理解有误。
展开
展开全部
1100 0100,这是一个偶数。
但是,它有 3 个 1,即有奇数个 1,所以:PF = 0。
---------
0000 0101,这是个奇数。
但是,它有 2 个 1,即有偶数个 1,所以:PF = 1。
但是,它有 3 个 1,即有奇数个 1,所以:PF = 0。
---------
0000 0101,这是个奇数。
但是,它有 2 个 1,即有偶数个 1,所以:PF = 1。
追问
比如说 0000 0110,即十进制的6是偶数,偶数个1,那么PF=1。PF标志是否表示一个二进制的奇偶性,还是单单表示该数中 1 的个数 为奇数还是偶数。如果它可以表示二进制数奇偶性的话,从最后一位(从左边数最后一位)为0还是为1,不就可以判断了吗。
追答
奇数、偶数,看末位,即可。
奇数个1、偶数个1,则要看:1,共有多少个。
PF,仅和 1 的个数有关。
PF,和末位是几,并没有关系。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询