鱼C论坛

 找回密码
 立即注册
查看: 1848|回复: 6

关于王爽实验3.3的小问题有点混淆一时想不清.请明白人讲解下

[复制链接]
发表于 2013-11-25 02:36:28 | 显示全部楼层 |阅读模式
5鱼币
题目是这样的·先上图·· 1.jpg
接下来我debug输入
2.jpg
接下来请看问题
3.jpg

求同学和老师帮忙讲解下··三克油---

最佳答案

查看完整内容

你可以先用e命令在debug中改写 1000:0H ~ 1000:3H的数据 e 1000:0 23 11 22 66 接着用a命令往内存中写入汇编代码 a 6000:0 mov ax, 1000h以此类推 然后再用r命令修改cs和ip的值,让代码从6000:0开始执行 最后用t命令单步调试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-25 02:36:29 | 显示全部楼层
你可以先用e命令在debug中改写 1000:0H ~ 1000:3H的数据
e 1000:0 23 11 22 66
接着用a命令往内存中写入汇编代码
a 6000:0   mov ax, 1000h以此类推
然后再用r命令修改cs和ip的值,让代码从6000:0开始执行
最后用t命令单步调试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-11-25 02:44:26 | 显示全部楼层
本帖最后由 懒懒de高贵 于 2013-11-25 02:45 编辑

刚才去WC的时候想了下···是不是说CS:IP只是代码段的起始地址·然后开始运行后由ds指定数据段地址然后家上偏移地址读取相应的数据··所以最开始的时候我们要把数据段的相应数据先写进去··然后代码开始执行后才能找到相应的数据··这样理解应该没错吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-25 09:58:40 | 显示全部楼层
mov ax,1000h
mov ds,ax
这个就是把数据段地址1000h放入ds中
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-25 12:26:41 | 显示全部楼层
跟鱼C版主的意见一致...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-25 12:42:15 | 显示全部楼层
需要a命令在相应位置写入命令。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-11-25 18:34:03 | 显示全部楼层

这里CS和IP的值貌似用R查看后用默认的也行···我当时疏忽了··所以问问为什么要先用E命令先把数据写进去··现在明白了···感谢大家热心的帮助啊··三克油··:lol:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 14:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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