. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(CPU工作原理)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  debug查看内存的问题  [待解决] 回复[ 3次 ]   点击[ 354次 ]  
yuqian4872
[帖 主]   [ 发表时间:2009-04-22 23:17 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-11-12 22:30
-d 1000:0 的时候出现以下信息
1000:0000   72 64 73 20 63 6F 60 60 - 65 6E 74 73 20 28 72 65 
1000:0010   6D 61 72......

一行输出的内容是16个单元的内容,但是第10位确实6D 而不是74 我D1000:15也是第二行的内容,而不是第一行的65 这是为什么10位后的内容难道是没什么意思的吗,只是按16的倍数输出???惑?
mess
[第1楼]   [ 回复时间:2009-04-23 12:14 ]   [引用]   [回复]   [ top ] 
荣誉值:337
信誉值:0
注册日期:2008-01-01 17:48
楼主说的话没什么逻辑性吧,要学会把自己的问题说清楚,而要想说清楚是需要自己对问题仔细研究才能做到的;)

我读了三遍,大概明白了,你的意思是说65是在1000:0000开始后的第15个字节处即上面显示1000:0000的最后一个数字。而你用d 1000:15查看到的却不是这个数字。

这里你没有注意debug下默认都是十六进制的,而不是我们平常使用的十进制,十六进制的15=21,而十进制的15是用f表示的。

注:可以再dos窗口下抓图,操作是,在窗口上方的标题栏点右键,选择编辑/标记(然后在dos屏幕的右上角会出现一个闪动的光标)你用鼠标在屏幕选择要复制的内容就可以了,然后敲回车(这样就把内容复制了,找个地方粘贴就行了)
如下面:
C:\DOCUME~1\ADMINI~1>debug
-d
0C2F:0100  3E CD 21 BA BC 98 B4 41-CD 21 C6 06 D1 96 00 E9   >.!....A.!......
0C2F:0110  57 FA E9 AE FE 24 0C 7A-10 50 24 08 34 00 1E 0C   W....$.z.P$.4...
0C2F:0120  24 04 A2 D8 99 08 06 D2-99 A0 D8 99 0A C0 C3 80   $...............
0C2F:0130  3E B7 98 FF 75 0C BF E1-94 BD B7 98 E8 11 01 E8   >...u...........
0C2F:0140  74 E4 32 C0 86 06 16 99-0A C0 75 03 E9 8C 00 8B   t.2.......u.....
0C2F:0150  36 B9 98 BF 76 97 B8 00-29 CD 21 80 3C 00 74 06   6...v...).!.<.t.
0C2F:0160  BA 92 8A E9 53 FF A1 BC-98 80 FC 3A 74 02 B0 40   ....S......:t..@
0C2F:0170  8A 0E D8 99 0C 20 2C 60-A2 76 97 A0 BB 98 8A 26   ..... ,`.v.....&
-d 0c2f:010f
0C2F:0100                                               E9                  .
0C2F:0110  57 FA E9 AE FE 24 0C 7A-10 50 24 08 34 00 1E 0C   W....$.z.P$.4...
0C2F:0120  24 04 A2 D8 99 08 06 D2-99 A0 D8 99 0A C0 C3 80   $...............
0C2F:0130  3E B7 98 FF 75 0C BF E1-94 BD B7 98 E8 11 01 E8   >...u...........
0C2F:0140  74 E4 32 C0 86 06 16 99-0A C0 75 03 E9 8C 00 8B   t.2.......u.....
0C2F:0150  36 B9 98 BF 76 97 B8 00-29 CD 21 80 3C 00 74 06   6...v...).!.<.t.
0C2F:0160  BA 92 8A E9 53 FF A1 BC-98 80 FC 3A 74 02 B0 40   ....S......:t..@
0C2F:0170  8A 0E D8 99 0C 20 2C 60-A2 76 97 A0 BB 98 8A 26   ..... ,`.v.....&
0C2F:0180  1E 99 25 02 02 0A C0 74-13 3A C4 75 0F 80 3E      ..%....t.:.u..>
-
yuqian4872
[第2楼]   [ 回复时间:2009-04-23 13:57 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-11-12 22:30
明白了,谢谢你!!!我的逻辑思维是有点差
xlywx
[第3楼]   [ 回复时间:2009-05-16 14:32 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-05-14 13:32
16进制的哦,你想查第15个字符,你要输入-d 1000:f才是65 。。。。 起始啊!
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved