sun2842451 发表于 2011-9-29 13:39:22

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

关于检测点9.1的(1) :


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

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

      最好小甲鱼老师把检测点9.1的(1)详细的讲解一下。谢谢了!

sun2842451 发表于 2011-9-29 15:32:20

jmp word ptr 这条指令中word说明是近转移 这句话的意思是指将内存单元的字数据也就是这两个字节单元,给了ip,也就是要跳转到的内存单元的偏移地址。

sun2842451 发表于 2011-9-29 15:41:55

data段的数据无所谓,只要第2、3个数据为0即可,你定义db 0或者db 16 dup (0)效果一样,因为系统会自动用0填充剩下的15个字节

sun2842451 发表于 2011-9-29 15:43:06

mov bx,0
说明bx=0了
jmp word ptr 中就是,是一个字,它们由两个字节组成:ds:,和ds
ds:,和ds内存中的数据就是做为跳到地址的偏移地址,很明显在定义中这两个字节中的内容都为0
所以CS:IP将指向第一条指令
因此我们在定义的时候只要保证第二和第三字节中的数据时0就可以了
如db ?,0,0,?,?也行,问号表明这个字节中的数据随便取

topcookie 发表于 2011-9-29 16:52:14

自问自答?什么意思,而且答非所问

sun2842451 发表于 2011-9-29 17:15:50

我自己明白就可以了 哈哈!

豆面卷 发表于 2012-6-17 10:36:12

数据无所谓

wouiwhbn 发表于 2012-8-6 15:34:55

sun2842451 发表于 2011-9-29 15:43 static/image/common/back.gif
mov bx,0
说明bx=0了
jmp word ptr中就是,是一个字,它们由两个字节组成:ds:,和ds


如db ?,0,0,?,?

改成db 0ff,0,   似乎不行
页: [1]
查看完整版本: 小甲鱼老师 检测点9.1的(1) 能不能给详细的解答一下!