鱼C论坛

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

我这样理解监测点2.3对不对

[复制链接]
发表于 2012-6-30 17:32:55 | 显示全部楼层 |阅读模式
1鱼币
jmp 指令本身会引起一次IP值的变化。然而jmp ax 是一种使得IP值改变的命令,所以当此指令运行结束后IP会有2次变化?本人是菜鸟,第一次发问,请多关照{:1_1:}

最佳答案

查看完整内容

mov ax,bx 这条指令执行后 IP+2 而已 sub ax,ax也是.....
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-6-30 17:32:56 | 显示全部楼层

mov ax,bx  这条指令执行后 IP+2 而已 sub ax,ax也是.....
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-6-30 17:57:21 | 显示全部楼层
假设ax为N jmp ax指令运行结束后 IP就等于N    IP就指向N处执行代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-6-30 18:12:57 | 显示全部楼层
变得不一样 发表于 2012-6-30 17:57
假设ax为N jmp ax指令运行结束后 IP就等于N    IP就指向N处执行代码

不懂。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-6-30 19:24:41 | 显示全部楼层
本帖最后由 NeBen 于 2012-6-30 19:28 编辑
小菜菜 发表于 2012-6-30 18:12
不懂。。。。。

这样理解会出大错的,他说的是对的,比如ax为2000,CS为1000,这条命令就是将IP的数值改为2000,CS的值不变,指向的就是1000:2000
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-6-30 20:01:04 | 显示全部楼层
NeBen 发表于 2012-6-30 19:24
这样理解会出大错的,他说的是对的,比如ax为2000,CS为1000,这条命令就是将IP的数值改为2000,CS的值不 ...

依然不懂。。。这和我问的有啥关系。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-6-30 20:08:15 | 显示全部楼层
读取指令 mov ax,bx进入指令缓冲器    ip+3   执行指令  mov ax,bx      (执行结果ax=bx中的数据)
读取指令  sub ax,ax进入指令缓冲器    ip+3   执行指令  sub ax,ax       (执行结果ax=0)
读取指令     jmp ax进入指令缓冲器     ip+2   执行指令  jmp ax           (执行结果ip=0)

懂了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-6-30 20:51:03 | 显示全部楼层
小菜菜 发表于 2012-6-30 20:08
读取指令 mov ax,bx进入指令缓冲器    ip+3   执行指令  mov ax,bx      (执行结果ax=bx中的数据)
读取指 ...

嗯,我以为是你问JMP命令的用法,这个是对的,一条命令多少字节IP就加多少。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-8 06:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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