sibsophia
发表于 2018-10-24 18:36:53
第一次是在执行了mov之后吧。因为执行mov之前,IP已经变成了mov所在的位置了。只有IP.先变到mov的位置,mov才能得以执行。所以我觉得是3次。第二次是sub执行之后,第三次是jmp指定的位置,也就是0000H
sunwenc
发表于 2018-11-19 00:46:17
感觉是修改了3次,每执行完一条指令IP都变了啊!!!有疑问的举个爪
QQ2995859168
发表于 2018-12-26 02:18:46
哎...刚看到你的答案错了.还想赚点分.往下一拉,还有一堆,没有机会解答啊.
Mikasa233
发表于 2019-1-11 10:10:49
收获很大,谢谢各位道友!!!
Mikasa233
发表于 2019-1-11 10:17:09
综合以上评论我来说下我的看法(小白勿喷)
首先读取到mov指令,IP第一次改变,然后才执行mov指令(发生这样的原因是因为读取的指令要先进入指令缓冲器)
再根据第一次IP的改变,读取到sub指令,IP第二次改变,在执行第二条sub指令
在读取到jmp指令,IP第三次改变!!!!!
然后执行该指令,注意jmp指令是修改IP的值,因此IP第四次改变!!!!!!!!!!!!!!!
51943971
发表于 2019-7-20 20:22:02
蒙圈了到底是3次还是4次