qq329401134 发表于 2014-9-5 09:38:54

检测点 11.1 不懂

sub al,al      zf=1,pf=1,sf=0
mov al,1   zf=1,pf=1,sf=0
push ax      zf=1,pf=1,sf=0
pop bx       zf=1,pf=1,sf=0
add al,bl   zf=0,pf=0,sf=0
add al,10    zf=0,pf=1,sf=0
mul al      zf=0pf=1,sf=0

不是说好的sf看的是直接看字节的最高位嘛   目录、mul al 后不就是12*12 得到1001 0000   最高位为1   SF不是应该是1吗   为嘛答案是0啊:mad:

小靚同学Leon 发表于 2014-9-5 10:15:18

mul al 是8位乘法所以结果是存在ax中的。
完整结果是 0000 0000 1001 0000sf=0

qq329401134 发表于 2014-9-5 10:26:13

小靚同学Leon 发表于 2014-9-5 10:15
mul al 是8位乘法所以结果是存在ax中的。
完整结果是 0000 0000 1001 0000sf=0

:victory:    懂了懂了   谢版主:shy:

haiouda 发表于 2014-9-10 22:31:57

SF 看第七位;为1是负,为零是正。

rbh 发表于 2014-11-11 15:23:46

mov al,1   zf=1,pf=1,sf=0    结果不为0,为什么ZF为1?

hosoo 发表于 2015-1-22 17:00:13

rbh 发表于 2014-11-11 15:23
mov al,1   zf=1,pf=1,sf=0    结果不为0,为什么ZF为1?

传送指令对标志寄存器没有影响

yasha 发表于 2015-12-24 07:46:51

本帖最后由 yasha 于 2015-12-24 09:47 编辑

果然理论要结合实践

yasha 发表于 2015-12-24 08:05:34

本帖最后由 yasha 于 2015-12-24 09:19 编辑

add al,bl   zf=0,pf=0,sf=0是这个,刚才错了,为什么结果是2,pf却等于0呢

爱上小刺猬 发表于 2016-1-14 13:13:17

yasha 发表于 2015-12-24 08:05
add al,bl   zf=0,pf=0,sf=0是这个,刚才错了,为什么结果是2,pf却等于0呢

0000 0010就是2
页: [1]
查看完整版本: 检测点 11.1 不懂