鱼C论坛

 找回密码
 立即注册
查看: 2382|回复: 8

求助,检测点 9.1 ,jmp指令不懂的地方

[复制链接]
发表于 2013-9-3 00:57:02 | 显示全部楼层 |阅读模式
1鱼币
本帖最后由 006 于 2013-9-3 01:25 编辑

QQ图片20130903004632.jpg



我想问的是:
          已知,jmp word ptr [bx+1] 表示的是段内转移,cs:ip要指向程序的第一条指令,就是start处。start处的偏移地址就为0,如果正确。那说明IP需要为0.也就是 [bx+1]=0=ip。我想知道如果这样正确的话。data段中的数据怎么才能使IP=0呢 ?还有我们可以从程序里看出,ds与数据段关联。那么jmp word ptr [bx+1]也就是jmp word ptr ds:[bx+1]。我想了解的是这里的ds:[bx+1]与jmp word ptr 的关系是什么 ? 简单的说也就是JMP WPER PTR 是什么意思啊 ?
        还有书本上介绍jmp word ptr 内存单元 的功能内为:从内存单元地址处开始存放的第一个字,是转移的偏移地址。 那么这里所说的内存单元的开始出是指那里?
        望指点迷津,感激不尽

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

使用道具 举报

发表于 2013-9-3 03:03:42 | 显示全部楼层
jmp word ptr=段内间接转移

word ptr取一个字形的数据(也就是一个偏移地址)

jmp word ptr [bx+1]这里的bx设置为0也就是ds:[1]的地址取偏移地址

评分

参与人数 1荣誉 +5 鱼币 +10 贡献 +5 收起 理由
怡静 + 5 + 10 + 5 热爱鱼C^_^

查看全部评分

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

使用道具 举报

发表于 2013-9-3 09:10:19 | 显示全部楼层

小咒,不错,常看到你在汇编帮新人解答问题,真的不错,想不想来当我们这个版块的版主,和大家一起学习,共同进步,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-9-3 09:14:10 | 显示全部楼层
小咒 发表于 2013-9-3 03:03
jmp word ptr=段内间接转移

word ptr取一个字形的数据(也就是一个偏移地址)

word ptr 取一个字型数据做为偏移地址,该怎么理解呢 ?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-9-3 10:15:01 | 显示全部楼层
小咒 发表于 2013-9-3 03:03
jmp word ptr=段内间接转移

word ptr取一个字形的数据(也就是一个偏移地址)

这么问吧 。jmp word ptr [bx+1]        这个jmp指令里,他的 ip偏移地址是不是ds:[bx+1]处开始的两个字节就是偏移地址 ?  
jmp dword ptr [bx+1]   这个jmp指令cs的地址是不是ds:[bx+1]开始的第二个字就是cs的段地址,ip是ds:[bx+1]开始的第一个字就是偏移地址?这样是正确的吗 ?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-9-3 21:04:58 | 显示全部楼层
怡静 发表于 2013-9-3 09:10
小咒,不错,常看到你在汇编帮新人解答问题,真的不错,想不想来当我们这个版块的版主,和大家一起学习, ...

这个版主就算了,自认实力不足,很多问题我都回答不了的,回答别人的问题也是属于自我温故而知新的目的。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-9-3 21:09:30 | 显示全部楼层
006 发表于 2013-9-3 10:15
这么问吧 。jmp word ptr         这个jmp指令里,他的 ip偏移地址是不是ds:处开始的两个字节就是偏移地址 ...

DS:0 1 2 3 4 5 6 7 8 9 A B C D E F

DS:[bx+1],假如我们得知BX=0那么就是DS:1取字形数据

也就是取ds:1-2中的数据
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-9-3 21:40:24 | 显示全部楼层
这个你不能理解,那下面的不知道你能理解不?
mov al,byte ptr[bx]
mov ax,word ptr[bx]

ip是由偏移地址组成,表示范围o-FFFF,FFFF表示的就是一个字的大小,例如bx指向内存地址[3a5b],那
jmp byte ptr[bx],意思是jmp 3ah,如果是jmp word ptr[bx],意思是 jmp 5b3ah, mov也一样!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-9-4 00:06:21 | 显示全部楼层
小咒 发表于 2013-9-3 21:04
这个版主就算了,自认实力不足,很多问题我都回答不了的,回答别人的问题也是属于自我温故而知新的目的。 ...

你说得对,版主不是万能,帮助新人等于帮助自己的水平的提高,如果你在线时间还行,希望你能考虑一下我的建议,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-29 03:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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