回 帖 发 新 帖 刷新版面

主题:[讨论]关于调试工具debug的问题

[size=4]我做关于debug的实验的时候,同时打开了2个debug工具
一个是windows自带的,一个是pc86里的
然后我发现,执行很多相同的指令的时候,2个debug输出的内容大有不同
比如说
-d 2000
或是
-u 100
等指令
2个的输出内容就很不一样


然后我有用自己的机子
发现,更不一样了

比如说
当输入
-d 2000 /*查看从地址DS:2000H开始的128个单元的内容*/


在实验室的机子上执行的结果是
10DD:2000  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
10DD:2010  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
10DD:2020  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
10DD:2030  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
10DD:2040  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
10DD:2050  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
10DD:2060  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
10DD:2070  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................


在我自己的机子上执行的结果就是
0B07:2000 34 12 20  。。。4.no longer valid。
0B07:2000 69 64 11  。。。Label not found。。。Syntax error
0B07:2000 。。。。。。    Current data is 1%2% SumM on 
0B07:2000 。。。。。。    TueWedThuFirSat.Enter new  data
0B07:2000 。。。。。。    <1% >:.Current
0B07:2000 。。。。。。    (超级怀疑这是什么意思)
0B07:2000 。。。。。。
0B07:2000 。。。。。。


反正一个‘00’也没有


请问为什么会出现这种结果呢[/size]

回复列表 (共5个回复)

沙发

段地址都不一样,内容就不一样了~
DEBUG有点过时了,好久没用.

板凳

[quote]段地址都不一样,内容就不一样了~
DEBUG有点过时了,好久没用.[/quote]
大师现在用什么?指点指点江山阀??[em12]

3 楼

据悉一开机的时候
段地址应该都是00
但是我的就是在开机的时候察看的
为什么结果还是会不一样呢

4 楼

开机的段地址是00,但是你运行DEBUG的时候,系统是跑起来了,CS已经被改变了。
如果在同一个控制台下,你强制指定同一的段地址和偏移地址,如果发觉不一样,那才是有问题了。

我一般都是通过自己的IO来输出~
或者用ultra edit结合VMWare来查看内存单元。

5 楼

虽然看不太懂,但是谢谢你的回复

我来回复

您尚未登录,请登录后再回复。点此登录或注册