+ -
当前位置:首页 → 问答吧 → 求解释一个debug调试的简单问题!!!

求解释一个debug调试的简单问题!!!

时间:2010-12-23

来源:互联网

DEBUG 加载程序后,首先-R查看寄存器分配发现DS=140E,-U查看之后发现DS赋得值是141E,查看数据段内容是段基址只能用141E才能查看到正确内容,用140E做为段基址却不能查看到正确结果,DS到底是哪个值啊?求解释!!!!

作者: yangwuwu   发布时间: 2010-12-23

141E。加载程序后,DS 指向程序自己的 psp 而不是数据段;因为 dos 程序并不能说明哪块是数据段,所以加载模块不能设置 DS 到你预设的数据段上,得由程序自己来设置 DS 指向自己的数据段。

作者: zara   发布时间: 2010-12-23

exe程序前面有256个字节的PSP,
http://blog.sina.com.cn/s/blog_5f18ff880100n0i8.html

作者: leetow2003   发布时间: 2010-12-23

任何一个 dos 类的程序之前,都有这么个 psp 的,不只 exe 程序然

作者: zara   发布时间: 2010-12-23