. : : Assembly Language : : .
|
首页
|
我提出的问题
|
我参与的问题
|
我的收藏
|
消息中心
|
游客 登录
|
刷新
|
提问
|
未解决
|
已解决
|
精华区
|
搜索
|
《汇编语言》论坛
->
寄存器(内存访问)
管理员:
assembly
[
回复本贴
]
[
收藏本贴
] [
管理本贴
] [
关闭窗口
]
主题 : :
王爽老师的汇编语言2的不解的一个地方
[待解决]
回复[
4
次 ] 点击[
355
次 ]
yangmuyu2011
[帖 主]
[ 发表时间:2011-09-04 17:51 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:0
注册日期:2011-09-04 17:45
内存没有分段,段的划分来自CPU,使得我们可以用分段的方式来管理内存,如10000H~100FFH的一的段,该段的起始地址为10000H,段地址就是1000H,大小100H,这个大小是怎么算出来的?求解!
chinatree
[第
1
楼]
[ 回复时间:2011-09-04 18:10 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:118
信誉值:0
注册日期:2011-07-07 22:59
1000h*10h+100h=10100h
就是这样算出来的,为什么是100h个字节而不是ffh个字节呢?因为是从0开始算的,这里的100h是从1开始数的。
tomato
[第
2
楼]
[ 回复时间:2011-09-04 20:01 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:405
信誉值:0
注册日期:2008-01-19 14:51
段地址为从0到ff你可以计算一下有多少个字节。
al5253
[第
3
楼]
[ 回复时间:2011-11-17 23:36 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:0
注册日期:2011-11-10 09:59
主可以这样理解,内存的物理地址是连续的,CPU寻址却是合成的,基础地址+偏移地址=物理地址。我们可以把一串数据放在以某个基础地址开始的一段内存上,用DS记住段地址,只要指明偏移地址即可找到某个内存单元。相当于从0到9999连续的自然数,用卡片写上并按顺序排列,现在要你找1024,你怎么找,你的大脑就思考分段了,先找到1000,再找多024就找到了。不是我说的是不是你想,问的,你的问题不明确哦。
foraolita
[第
4
楼]
[ 回复时间:2011-11-18 20:46 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:1
信誉值:0
注册日期:2011-11-18 12:33
100ffH-10000H=FFH,但是还包括10000H本身,所以就100H
需要登录后才能回帖 -->>
请单击此处登录
Copyright © 2006-2024 ASMEDU.NET All Rights Reserved