凡得友 发表于 2022-3-6 17:39:32

汇编语言 检测点11.1

请教,王爽老师的《汇编语言》中,检测点11.1中,最后一条指令mul al,结果为144h,转换成二进制是101000100,1的个数为奇数,pf的值为什么是1呢?

jackz007 发表于 2022-3-6 20:40:52

       不要提王爽,没人愿意为你专门去翻书,说整件事情。

凡得友 发表于 2022-3-7 20:34:24

写出下面每条指令执行后,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呢?
请教了。

考清华还是蓝翔 发表于 2022-3-11 15:13:50

凡得友 发表于 2022-3-7 20:34
写出下面每条指令执行后,ZF、PF、SF等标志位的值

sub al,al      al=0h            zf=1   pf=1   sf=0 ...

144是十进制的,不是十六进制的

凡得友 发表于 2022-3-11 20:30:26

考清华还是蓝翔 发表于 2022-3-11 15:13
144是十进制的,不是十六进制的

debug 默认不是16进制吗?上面的指令,我在debug中跟踪,最后的结果AX=144,PF位是PE,偶数

snrjtg1 发表于 2022-3-20 18:53:13

al只能放下44h,所以1是偶数个数
页: [1]
查看完整版本: 汇编语言 检测点11.1