关于检测点11.1的小疑问,求解!
在检测点11.1的第二个题, mov al, 1 zf=?pf=? sf=?,我的答案是zf=0,pf=0,sf=1
小甲鱼老师的答案是zf=1,pf=1,sf=0
我不明白,mov al ,1 中al不是等于1? 那结果不为0,zf不是要等于0? 1在二进制中,只有一个1,当为奇数的时候pf, 不是要等于 0? 而1在 反码中 不是还是等于1?那sf不时要等于1?
为什么答案不同?很不明白, 求大神帮我解迷惑{:5_107:} {:5_99:} 本帖最后由 风扫地 于 2011-11-14 21:15 编辑
mov指令不改变标志位的值。。仔细看书。书上说过不是所有的指令都能对标志位进行影响 风扫地 发表于 2011-11-14 20:46 static/image/common/back.gif
mov指令不改变标志位的值。。仔细看书。书上说过不是所有的指令都能对标志位进行影响
谢谢, 刚才翻了下书, 知道mov , push , pop ,等不改变标志位的值, 后面的等是什么? 还有什么不改变的指令? 问一下而已, 了解一下 100531319 发表于 2011-11-15 12:20 static/image/common/back.gif
谢谢, 刚才翻了下书, 知道mov , push , pop ,等不改变标志位的值, 后面的等是什么? 还有什么不改变的指令 ...
等等后面的,情况就太多了。我也说不清。不过我知道怎么判断某个指令会不会改变标志位。。
就是在debug中写那条指令。然后实验看看。。实践中得到。
其实能改变标志位的就那几条。 风扫地 发表于 2011-11-15 16:18 static/image/common/back.gif
等等后面的,情况就太多了。我也说不清。不过我知道怎么判断某个指令会不会改变标志位。。
就是在debug中 ...
呵呵谢谢了, 看来我还要在努力了 ,{:5_109:}
页:
[1]