鱼C论坛

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

小甲鱼老师 检测点9.1的(1) 能不能给详细的解答一下!

[复制链接]
发表于 2011-9-29 13:39:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
关于检测点9.1的(1) :


         问题1 :CS:IP指向程序的第一条指令 是指程序的哪一行指令?

                      是    start:  mov ax,data 还是其他的?

      最好小甲鱼老师把检测点9.1的(1)详细的讲解一下。谢谢了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-9-29 15:32:20 | 显示全部楼层
jmp word ptr [bx+1]这条指令中word说明是近转移 这句话的意思是指将[bx+1]内存单元的字数据也就是[bx+1][bx+2]这两个字节单元,给了ip,也就是要跳转到的内存单元的偏移地址。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-9-29 15:41:55 | 显示全部楼层
data段的数据无所谓,只要第2、3个数据为0即可,你定义db 0或者db 16 dup (0)效果一样,因为系统会自动用0填充剩下的15个字节
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-9-29 15:43:06 | 显示全部楼层
mov bx,0  
说明bx=0了
jmp word ptr [bx+1] 中[bx+1]就是[1],是一个字,它们由两个字节组成:ds:[1],和ds[2]
ds:[1],和ds[2]内存中的数据就是做为跳到地址的偏移地址,很明显在定义中这两个字节中的内容都为0
所以CS:IP将指向第一条指令
因此我们在定义的时候只要保证第二和第三字节中的数据时0就可以了
如db ?,0,0,?,?也行,问号表明这个字节中的数据随便取
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-9-29 16:52:14 | 显示全部楼层
自问自答?什么意思,而且答非所问
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-9-29 17:15:50 | 显示全部楼层
我自己明白就可以了 哈哈!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-6-17 10:36:12 | 显示全部楼层
数据无所谓
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-8-6 15:34:55 | 显示全部楼层

如db ?,0,0,?,?

改成  db 0ff,0,   似乎不行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-6-29 08:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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