我不明白什么时候设置标志标志,什么时候奇偶校验。大会 - 标志标志和奇偶校验标志
据我所知,符号标志表示操作结果的符号,0表示正数,1表示负数。
那么,为什么在下面的代码:
mov al, -5
sub al, 124
的SF是零?结果是负数。
关于PF,为什么在a和b中设置了PF?
a) sub al, al.
b) mov al, 127
add al, 129
我不明白什么时候设置标志标志,什么时候奇偶校验。大会 - 标志标志和奇偶校验标志
据我所知,符号标志表示操作结果的符号,0表示正数,1表示负数。
那么,为什么在下面的代码:
mov al, -5
sub al, 124
的SF是零?结果是负数。
关于PF,为什么在a和b中设置了PF?
a) sub al, al.
b) mov al, 127
add al, 129
代码
mov al, -5
sub al, 124
计算256-5-124
。它是127,它是正数
sub al, al
和127+129
都计算为0,它设置了0位,并且0是偶数值,所以设置了PF。
您可以在8位中表示的最大数量是2^8-1,它是255 因此,127 + 129 = 256,al将保持为0,并且标志:CF PF AF ZF IF将被设置,PF为如上所述设置 - 因为当且仅当设置的位数是偶数时,PF才被设置。