检测点2.3问题
我看了论坛里关于2.3的回答,依然没有解决我的疑问,我想问的是:如果IP变化了4次,也就是说,第三段代码的
jmp ax
我们明明想定位至IP=0且CS不变的位置,最后却因为“执行完一条指令之后IP必然会被+某数”而致使根本无法定位到我们想定位的地方,而且如果IP在最后被第四次改变,那么也就没理由还是0了
我说的对吗?谢谢
jmp ax 就是修改IP的值。
因为ax=0,所以IP值最后就是0. jmp指令详解http://wenku.baidu.com/view/ae0724e9b8f67c1cfad6b8e8.html 第1次:执行完mov ax,bx
第2次:执行完sub ax,ax
第3次:读入jmp ax
第4次:执行完jmp ax
loop 发表于 2011-6-5 22:37 static/image/common/back.gif
jmp ax 就是修改IP的值。
因为ax=0,所以IP值最后就是0.
是不是说jmp指令执行后IP不会自动加其所占用的字节数?
loop 发表于 2011-6-5 22:37 static/image/common/back.gif
jmp ax 就是修改IP的值。
因为ax=0,所以IP值最后就是0.
哦,对不起,看了一下书,理解了,IP是在读入指令后就被+,然后在执行指令
IP是在读入指令后就被+,然后再执行指令 强烈支持楼主ing…… 学习了
页:
[1]