首页
社区
课程
招聘
[求助]汇编问题,请看我文中描述
发表于: 2009-1-21 10:37 3988

[求助]汇编问题,请看我文中描述

2009-1-21 10:37
3988
好比现在段中的数据占据10个字节,数据分别是0-9,因为一个段的起始地址必须为16的整倍数,那在程序加载后,实际上开辟了16个内存单元空间,也就是说,这10个字节的数据需要16个内存空间来存放,假设这个段地址为1000,存放该组数据的物理地址为:10000:1000f,但是只有10000~10009这10内存单元中存在数据0~9,之后的1000a-1000f没有数据还是为0?
请各位解说一下。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 442
活跃值: (43)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
因为一个段的起始地址必须为16的整倍数

为什么段地址必须是16的整倍数

那在程序加载后,实际上开辟了16个内存单元空间

假设,因为段地址起始是16的整倍数所以 他就开辟了16个内存单元空间?

高手们指点下我

存放该组数据的物理地址为:10000:1000f,但是只有10000~10009这10内存单元中存在数据0~9,之后的1000a-1000f没有数据还是为0?

如果你不去改变他的里面的数据,他原本是多少就多少

排除有个其他程序在刷新这块内存的情况
2009-1-21 11:10
0
雪    币: 100
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
书上说的,一个段地址的起始位置必须为16 的整倍数。
2009-1-21 11:26
0
雪    币: 175
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
回答只有一个是正确的
那就是:
保持原来的数据不变
2009-1-21 11:37
0
雪    币: 71
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
不能肯定正确与否。。。LS似乎理解错了
这个段地址 和程序中的段 应该不是同一个概念
段地址必须是16的倍数 是指内存的分段
内存地址分段的最小单位是16字节。
程序里的段
比如
data segment
db 0h,1h,2h,3h,4h,5h,6h,7h,8h,9h
然后又定义
data2 segment
db 0h,1h,2h,3h,4h,5h,6h,7h,8h,9h

这时
data的地址假如是
10000
那它的地址表示应该是
1000:0

data2的地址应该是
1000a
它的地址表示应该是
1000:a

LS似乎对段的概念搞模糊了吧。不能肯定正确与否。。。
2009-1-21 13:56
0
雪    币: 2368
活跃值: (81)
能力值: (RANK:300 )
在线值:
发帖
回帖
粉丝
6
根据我的理解。这个是正解
2009-1-21 16:22
0
雪    币: 100
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
根据"LS"这个缩写来理解,似乎理解错的不是我,可是根据你的分析,好像说的又是我。。。
是不是我理解错了啊?
说实话,学汇编时我也在学SDK,前一段时间基本学的SDK,忽略了汇编,现在打算一股脑的只学汇编,先把基础弄完在学习SDK和更深入的汇编知识。
2009-1-21 16:52
0
雪    币: 71
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
抱歉。。LZ大意敲成LS了。。
看来是我理解错了 Sorry
2009-1-21 17:03
0
雪    币: 100
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
迷糊。。。。。。
2009-1-21 18:06
0
雪    币: 208
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
[QUOTE=;]...[/QUOTE]
LZ所说的为16的N倍,那是对于16位操作系统讲的。因为要寻32位的逻辑地址,所以要加段前缀。
段前缀(16位):便移(16位)。这才有一定要是16的N倍的说法。
现的在32位操作系统已经没有这样的说法了,因为一个物理地址线也是32位了,所以一个就能寻到地址,不再需要段前缀(32位中的段已经叫“选择子”了,和16位的段已经不是一个意思了)。
2009-1-21 19:34
0
雪    币: 100
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
无语啊。。。从我的表达方式来看,你难道看不出我要问的不是你所回答的东西.
2009-1-21 22:53
0
雪    币: 215
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
不懂了,你们说的是win32汇编,还是什么汇编
win32汇编那个选择子之类的东西还不太明白,好像可以到任何位置
另一个我也认为是保持不变
2009-1-21 23:18
0
游客
登录 | 注册 方可回帖
返回
//