2011-12-14 60 views
0

我不明白什么时候设置标志标志,什么时候奇偶校验。大会 - 标志标志和奇偶校验标志

据我所知,符号标志表示操作结果的符号,0表示正数,1表示负数。

那么,为什么在下面的代码:

mov al, -5 
sub al, 124 

的SF是零?结果是负数。

关于PF,为什么在a和b中设置了PF?

a) sub al, al. 

b) mov al, 127 
    add al, 129 

回答

4

代码

mov al, -5 
sub al, 124 

计算256-5-124。它是127,它是正数

sub al, al127+129都计算为0,它设置了0位,并且0是偶数值,所以设置了PF。

0

您可以在8位中表示的最大数量是2^8-1,它是255 因此,127 + 129 = 256,al将保持为0,并且标志:CF PF AF ZF IF将被设置,PF为如上所述设置 - 因为当且仅当设置的位数是偶数时,PF才被设置。