检测点 11.1 不懂
sub al,al zf=1,pf=1,sf=0mov 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: mul al 是8位乘法所以结果是存在ax中的。
完整结果是 0000 0000 1001 0000sf=0 小靚同学Leon 发表于 2014-9-5 10:15
mul al 是8位乘法所以结果是存在ax中的。
完整结果是 0000 0000 1001 0000sf=0
:victory: 懂了懂了 谢版主:shy: SF 看第七位;为1是负,为零是正。 mov al,1 zf=1,pf=1,sf=0 结果不为0,为什么ZF为1? rbh 发表于 2014-11-11 15:23
mov al,1 zf=1,pf=1,sf=0 结果不为0,为什么ZF为1?
传送指令对标志寄存器没有影响 本帖最后由 yasha 于 2015-12-24 09:47 编辑
果然理论要结合实践 本帖最后由 yasha 于 2015-12-24 09:19 编辑
add al,bl zf=0,pf=0,sf=0是这个,刚才错了,为什么结果是2,pf却等于0呢
yasha 发表于 2015-12-24 08:05
add al,bl zf=0,pf=0,sf=0是这个,刚才错了,为什么结果是2,pf却等于0呢
0000 0010就是2
页:
[1]