免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2823 | 回复: 4
打印 上一主题 下一主题

段寄存器cs:ip的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-10-06 11:37 |只看该作者 |倒序浏览
在windows下,debug -r可以显示寄存器的状态,问题是我每次执行-r后cs:ip都不变,为什么?
cs:ip存的不是cpu当前要读取指令的地址吗,为什么cs:ip不变呢

论坛徽章:
0
2 [报告]
发表于 2009-10-06 13:35 |只看该作者
windows,虚拟地址。

论坛徽章:
0
3 [报告]
发表于 2009-10-07 03:09 |只看该作者
DEBUG好像只是用来调试16位的DOS程序的。现在一般用WINDBG了。
另外,楼主用DEBUG调试的什么程序?在2次-R 之间有没有让程序跑几步?你的CS:IP的值是多少?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
4 [报告]
发表于 2009-10-07 19:31 |只看该作者
用t命令跟踪的时候, CS:IP的地址才会发生变化

论坛徽章:
0
5 [报告]
发表于 2009-12-23 07:21 |只看该作者
原帖由 suntoltti 于 2009-10-6 11:37 发表
在windows下,debug -r可以显示寄存器的状态,问题是我每次执行-r后cs:ip都不变,为什么?
cs:ip存的不是cpu当前要读取指令的地址吗,为什么cs:ip不变呢

你没了解DEBUG。
DEBUG启动完毕后,就处于等待你键入命令的状态。你输入一个命令,它执行完后,又回到那个等待状态。都是这个等待命令状态,当然在DEBUG代码里是同一点,CS:IP还是那个值。
在跟踪状态,CS:IP显示的,不是DEBUG代码的某个点,而是被你调试的代码的某个断点。你一步一步的跟踪,它自然一步一步地变。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP