最后的期待 发表于 2011-5-19 22:52:39

对2.3课后题不解 询问下

本帖最后由 loop 于 2011-5-23 06:18 编辑

求解释:为什么最后IP值为零?

deadman44944 发表于 2011-5-20 00:09:18

sub ax,axax-ax=0
jmp ax 修改IP位ax即 0

loop 发表于 2011-5-21 23:41:24

本帖最后由 loop 于 2011-5-21 23:51 编辑

最后的期待 发表于 2011-5-19 22:52 static/image/common/back.gif
求解释:为什么最后IP值为零?mov ax,bx   ;读入指令缓冲器IP++

sub ax,ax;读入指令缓冲器IP++,sub命令把ax值清零了。

jmp ax;读入指令缓冲器IP++,执行jmp命令改变IP的值,IP++IP值变化了4次,因为ax=0,jmp把ax的值赋值给IP,所以最后IP为0

或参考这里:http://bbs.fishc.com/forum.php?mod=viewthread&tid=1548&extra=page%3D2

最后的期待 发表于 2011-5-24 15:40:22

回复 loop 的帖子

谢谢了!
页: [1]
查看完整版本: 对2.3课后题不解 询问下