Jany 发表于 2012-10-12 22:01:37

检测点3.2问题

大大们你们好,麻烦老师们帮我解决下一个问题,关于第三章3.2的检测点问题,请问下,我先告诉下我的操作步骤吧,我首先是在debug里给内存修改数据的,用E命令修改了10000----1000F这段的数据,这道题用不到CS段,我先附上debug截图吧
http://b108.photo.store.qq.com/psb?/V13QeTGS00vh63/j1j9bG*7WcVnm0*gafqyGRydPmvhmb7EpUwgJ*x3cow!/b/dL2NYkClKQAA&bo=kAK0AQAAAAABAAA!
这里的ds=17b9,不管它,代码执行是cs=17b9   IP=0100,在这里我试了好几次,我把IP都改成0过,还是一样错误,
现在下面我看是编写汇编指令
http://b108.photo.store.qq.com/psb?/V13QeTGS2uNv5f/y4OhcGHsq3iychZbRDM4GY8gFqL6IYEE1krNuPnj*RY!/b/dMIWZEDxKQAA&bo=dgK0AQAAAAABAOY!
17B9:0105是指令开始执行的地方,跟CS和IP一样,可以用U来看下反汇编的指令,可是在这段汇编中
只给了DS,而没有给数据段一个adreess地址【偏移地址】,已经定义了栈段【20000---20010】,这里为什么是20010,
因为给内存规划了一个栈段【空栈】,大家应该知道sp-2,小甲鱼老师说过的,
在这里我用T命令来运行指令下图:
http://b111.photo.store.qq.com/psb?/V13QeTGS2uNv5f/CPKETfMvMCxkCdGdhKVf9v*IGhqu0yVBntWZwhaFF9U!/b/dDbtMEIDDgAA&bo=dgK0AQAAAAABAOY!
直到指令执行完毕,,我晕,debug窗口直接跳掉了,无语,再来,
http://b110.photo.store.qq.com/psb?/V13QeTGS2uNv5f/a4N6gPI5m55G4NvrJC65k0B2qlChbfviZhpDOUGJ.ag!/b/dO54oUGnDQAA&bo=kAK0AQAAAAABAAA!
再执行又给OUT出去了,无语,对系统有害了,再继续,又跳了,天啊,难道要改下cs跟IP地址吗,,
哎,还是请老师看看吧,我执行所有指令后,用D命令查找了20000:0的内存单元数据,里面没有数据全部为0,
说明数据没有push进去,,这里我就不明白了,这里的为什么只给DS段地址,而没有偏移地址,这么让cpu知道要入栈的这个数据段的数据呢,请老师们指点迷津啊,我试了N次了,都没有实现,只好请老师们受教。谢谢。

Jany 发表于 2012-10-12 22:04:22

让老师更加具体知道的是那道体,我附上截图,请老师们多多指教,谢谢
http://b110.photo.store.qq.com/psb?/V13QeTGS2uNv5f/IxHR4rzQ8nHwSHcBes7ESnpFR2rOHa12ZPLUbgHxQEI!/b/dN3fmUGYDQAA&bo=ngLXAQAAAAABAG0!

Jany 发表于 2012-10-12 22:32:10

上面图片不行,我再的、附上,麻烦老师帮我下,我真的想不出那里问题了
图1
http://t2.qpic.cn/mblogpic/7fb508c93092ae1615b6/160
图2
http://t2.qpic.cn/mblogpic/be5c882deb37a25b03e8/160
图3
http://t2.qpic.cn/mblogpic/30f493ff4f2c03b03cfe/160
图4
http://t2.qpic.cn/mblogpic/6ca77e50719f0344875c/160
图5为3.2检测点的题目
http://t2.qpic.cn/mblogpic/3bfda3afbc760d058f0c/160

Jany 发表于 2012-10-12 22:38:18

哎,真是无语了上个图片都这么麻烦,附上图片,给老师们更加看清楚点,到底那里问题。

网络学习 发表于 2012-10-13 00:04:48

图片全部挂了怎么了

牡丹花下死做鬼 发表于 2012-10-13 20:05:40

我汇编就学了一点应为 我怎么感觉不再学编程 在学 硬件啊??

Jany 发表于 2012-10-19 19:31:48

问题已经自己想透了,谢谢,辛苦了大家
页: [1]
查看完整版本: 检测点3.2问题