ww870411 发表于 2011-6-5 22:01:27

检测点2.3问题

我看了论坛里关于2.3的回答,依然没有解决我的疑问,我想问的是:
如果IP变化了4次,也就是说,第三段代码的
jmp ax

我们明明想定位至IP=0且CS不变的位置,最后却因为“执行完一条指令之后IP必然会被+某数”而致使根本无法定位到我们想定位的地方,而且如果IP在最后被第四次改变,那么也就没理由还是0了

我说的对吗?谢谢

loop 发表于 2011-6-5 22:37:07

jmp ax 就是修改IP的值。
因为ax=0,所以IP值最后就是0.

78221723 发表于 2011-6-6 06:41:04

jmp指令详解http://wenku.baidu.com/view/ae0724e9b8f67c1cfad6b8e8.html

迷途 发表于 2011-6-6 07:02:25

第1次:执行完mov ax,bx
第2次:执行完sub ax,ax
第3次:读入jmp ax
第4次:执行完jmp ax

张国祥 发表于 2011-6-6 18:10:03

loop 发表于 2011-6-5 22:37 static/image/common/back.gif
jmp ax 就是修改IP的值。
因为ax=0,所以IP值最后就是0.

是不是说jmp指令执行后IP不会自动加其所占用的字节数?

张国祥 发表于 2011-6-6 18:16:19

loop 发表于 2011-6-5 22:37 static/image/common/back.gif
jmp ax 就是修改IP的值。
因为ax=0,所以IP值最后就是0.

哦,对不起,看了一下书,理解了,IP是在读入指令后就被+,然后在执行指令

张国祥 发表于 2011-6-6 18:16:51

IP是在读入指令后就被+,然后再执行指令

幽〆浅舞丶 发表于 2013-5-21 09:22:48

强烈支持楼主ing……

蜗牛狂飙 发表于 2017-7-14 21:41:00

学习了
页: [1]
查看完整版本: 检测点2.3问题