标题:请教一个debug的问题
只看楼主
lw8484654
Rank: 1
等 级:新手上路
帖 子:223
专家分:0
注 册:2005-12-1
 问题点数:0 回复次数:8 
请教一个debug的问题
在debug中用d 0:0 1f命令查看内存,结果如下:
0000:0000 70 80 f0 30 40 ef 80 87-00 e2 80 65 78 e3 4d 1a
0000:0010 62 26 e6 d6 cc 2e 3c 3b-ab ba 45 3e df 1d ds fd
ax=0,bx=0,写出寄存器的值
mov ax,1
mov ds,ax
mov ax,[0000] ax=?
mov bx,[0001] bx=?
mov ax,[0002] ax=?
怎么得到的呢?请大家指教!!!!!
搜索更多相关主题的帖子: debug 
2006-09-09 10:14
srl9973
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2006-9-18
得分:0 
AX 2662H
BX 0E626H
AX 2662H+0D6E6H=0FD48H
2006-09-18 16:14
lw8484654
Rank: 1
等 级:新手上路
帖 子:223
专家分:0
注 册:2005-12-1
得分:0 
老兄,AX   2662H这个答案是怎么得出来的呢?请教教我!!!!!
2006-09-23 22:26
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
是段寄存器DS加[0000]后的地址取来的数据。

活到老,学到老! http://www. E-mail:hu-jj@
2006-09-24 08:19
lw8484654
Rank: 1
等 级:新手上路
帖 子:223
专家分:0
注 册:2005-12-1
得分:0 
段寄存器DS是0001,然后*16,就变成00010,再加上[0000],得不到啊。请老兄详细指教!
2006-09-24 10:39
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
0010:0000=0000:0010,两种表示方式指向同一个地址。然后低字节在前,高字节在后,不就是2662H吗?

活到老,学到老! http://www. E-mail:hu-jj@
2006-09-24 14:47
lw8484654
Rank: 1
等 级:新手上路
帖 子:223
专家分:0
注 册:2005-12-1
得分:0 
0010:0000=0000:0010,两种表示方式指向同一个地址
为什么这两种表示方法指向同一个地址呢?请指教!!!
2006-09-24 15:17
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
段地址和偏移地址相加后,得到真实的绝对地址。0010:0000是在绝对地址为0010(段地址)上偏移0000,其绝对地址不就是0010;同理,0000:0010是在绝对地址0000(段地址)上偏移0010,不就是指向同一绝对地址吗?

活到老,学到老! http://www. E-mail:hu-jj@
2006-09-25 08:08
lw8484654
Rank: 1
等 级:新手上路
帖 子:223
专家分:0
注 册:2005-12-1
得分:0 
我明白了,谢谢!!!
2006-09-25 22:38



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-88970-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.245719 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved