在内存中存储数据

时间:2011-02-23 12:48:26

标签: memory

我想知道,数据将如何存储在内存中;或者以下代码会产生什么影响

DATA1 DB 1,2,3

我的数据是如何存储的.. 如果我使用80386或更高版本的intel微处理器.. 我是一个新人,对这些东西非常友好的帮助!

1 个答案:

答案 0 :(得分:1)

好吧,db定义了一个字节序列,这样你就可以从data1开始增加内存位置中的三个字节1,2和3。

如果data1位于0x00001234,那么两个语句db 1,2,3db 3,2,1(一个另一个,而不是一个跟随由另一个)给出:

           DB 1,2,3          DB 3,2,1
           +------+          +------+
0x00001234 | 0x01 |          | 0x03 |
           +------+          +------+
0x00001235 | 0x02 |          | 0x02 |
           +------+          +------+
0x00001236 | 0x03 |          | 0x01 |
           +------+          +------+

例如,请查看此debug会话:

c:\src> debug

-a 100
1388:0100 db 1,2,3,4
1388:0104 db 9,8,7,6
1388:0108

-d 100 10f
1388:0100  01 02 03 04 09 08 07 06-00 00 00 00 00 00 00 00   ................

-q

c:\src> _

您可以看到1234(按此顺序)进入内存位置0x0100到{{1} } 0x0103987(再次按指定的顺序)进入内存位置60x0104