鱼C论坛

 找回密码
 立即注册
查看: 2976|回复: 7

[技术交流] 检测点2。3最后IP的值为什么会是0呢。

[复制链接]
发表于 2012-7-9 00:44:24 | 显示全部楼层 |阅读模式
1鱼币
检测点2。3最后IP的值为什么会是0呢。题目上都没说AX跟BX数据是多少啊

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-9 03:23:59 | 显示全部楼层
sub ax,ax  即 ax=ax-ax  所以不管ax值是多少 自己减自己 肯定是0
jmp ax     即jmp 0  所以IP为0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-7-9 08:47:27 | 显示全部楼层
jmp 寄存器 就是将IP的值修改为寄存器中的值,而SUB AX,AX意思是相减,所以此时AX的值为0,jmp ax后IP=AX=0{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-7-9 11:45:23 | 显示全部楼层
这题最后是0我明白,我不明白,为什么会四次修改了IP值, 为什么执行MOV AX,BX  ,IP的值也会被修改
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-7-9 23:58:05 From FishC Mobile | 显示全部楼层
因为在jmp ax指令前有一条sub ax,ax
也就是ax-ax=0

jmp ax的意思是用ax的值改变ip,也就是使
ip=ax。
所以ip=ax=0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-7-11 07:46:03 | 显示全部楼层
sub ax,ax  ax=0
jmp ax     ax此时为0  所以IP为0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-7-11 09:38:27 | 显示全部楼层
因为有了sub    sub 是相减.  不管你AX的值是多少, 你相减自身, 肯定为0啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-8-21 09:45:57 | 显示全部楼层
不懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-1 03:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表