鱼C论坛

 找回密码
 立即注册
查看: 4438|回复: 12

第二章第5课的这个题目还是有点稀里糊涂的

[复制链接]
头像被屏蔽
发表于 2011-6-9 10:00:18 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-6-9 10:27:50 | 显示全部楼层
不知道跳哪去了 是不是跳jmp ds:[BX]这了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-6-9 12:09:22 | 显示全部楼层
本帖最后由 loop 于 2011-6-9 12:10 编辑

cs 和 ip 是指向你要执行的命令,ax 是把一些数据存起来。

第三步是跳到段地址1000*10h+偏移地址0003去执行命令,也就是把ax清零。

然后把ax的值赋值给bx,在执行jmp bx修改IP值为0,在从1000:0处执行,在按顺序执行,就是一个死循环。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-6-9 14:42:54 | 显示全部楼层
在执行jmp bx修改IP值为0
jmp是修改cs和ip的   
jmp bx 如何确定是修改IP  而不是修改CS
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-6-9 14:51:13 | 显示全部楼层

难道说jmp修改cs ip的值是固定的 你要修改cs就必须是jmp cs:ip  

如果单纯的修改ip的话就 jmp ip  是不是这样的啊?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-6-9 15:28:35 | 显示全部楼层
飘过,另外你的mov 打错啦。{:3_43:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-6-9 15:58:09 | 显示全部楼层
默认的cs=1000h,执行jmp bx应该跳到10000
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-6-9 18:10:38 | 显示全部楼层
再生缘 发表于 2011-6-9 14:42
在执行jmp bx修改IP值为0
jmp是修改cs和ip的   
jmp bx 如何确定是修改IP  而不是修改CS

同时修改 cs 和 ip 要用 jmp  1000:3

如果只修改 ip 用 jmp bx 就行了。



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-6-9 18:11:54 | 显示全部楼层
再生缘 发表于 2011-6-9 14:51
难道说jmp修改cs ip的值是固定的 你要修改cs就必须是jmp cs:ip  

如果单纯的修改ip的话就 jmp ip  是 ...

差不多就是这个意思。

但是不能直接 jmp ip ,要用jmp bx 或 ax通过寄存器来修改。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-6-9 19:20:41 | 显示全部楼层
loop 发表于 2011-6-9 18:11
差不多就是这个意思。

但是不能直接 jmp ip ,要用jmp bx 或 ax通过寄存器来修改。

ok!谢谢版主了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-6-9 19:44:23 | 显示全部楼层
介绍个师父给楼主,那就是百度,搜jmp,大部分在百度都能找到答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
头像被屏蔽
 楼主| 发表于 2011-6-10 08:15:55 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-6-12 13:17:47 | 显示全部楼层
本帖最后由 再生缘 于 2011-6-12 13:19 编辑
loop 发表于 2011-6-9 18:11
差不多就是这个意思。

但是不能直接 jmp ip ,要用jmp bx 或 ax通过寄存器来修改。


你说要通过通用寄存器才可以修改  但在debug中可以直接修改的
命名.jpg

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-24 20:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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