凡得友 发表于 2022-3-10 20:01:39

汇编 标志寄存器

写出下面每条指令执行后,ZF、PF、SF等标志位的值

sub al,al      al=0h            zf=1   pf=1   sf=0
mov al,1   al=1h            zf=1   pf=1   sf=0
push ax      ax=1h         zf=1   pf=1   sf=0
pop bx       bx=1h         zf=1   pf=1   sf=0
add al,bl   al=2h            zf=0   pf=0   sf=0
add al,10    al=12h          zf=0   pf=1   sf=0
mul al      al=144h         zf=0   pf=1   sf=0
最后一条指令mul al,结果为144h,转换成二进制是101000100,1的个数为奇数,pf的值为什么是1呢?
请教了。

zzxhh628 发表于 2022-3-18 08:26:05

但是你把它转成十进制其实是个偶数。

snrjtg1 发表于 2022-3-20 15:11:47

al只能存放8位.144h超过了8位,al实际存放44h
页: [1]
查看完整版本: 汇编 标志寄存器