. : : Assembly Language : : .
|
首页
|
我提出的问题
|
我参与的问题
|
我的收藏
|
消息中心
|
游客 登录
|
刷新
|
提问
|
未解决
|
已解决
|
精华区
|
搜索
|
《汇编语言》论坛
->
寄存器(CPU工作原理)
管理员:
assembly
[
回复本贴
]
[
收藏本贴
] [
管理本贴
] [
关闭窗口
]
主题 : :
一个段为什么会是64K的寻址能力?1M的寻址空间怎么来的
[待解决]
回复[
2
次 ] 点击[
315
次 ]
caianhua1986
[帖 主]
[ 发表时间:2010-10-18 19:54 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:0
注册日期:2009-05-16 04:02
一个段是64k,而共有64K个段,所以寻址能力是1M。64K个段我知道,但是一个段的64K是怎么来的呢,
00000,00001,00002,...,0000E,0000F;
00010,00011,00012,..., 0001E,0001F;
00020,00021,00022,..., 0002E,0002F;
......
FFFF0,......................,FFFFF;
这是对1M空间的划分。
那么1M是如何算出来的,64K * 64K =1M 吗 是这样算出来的吗,行 和 列 都是64K?
515332695
[第
1
楼]
[ 回复时间:2010-10-18 23:04 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:0
注册日期:2010-06-01 22:23
一个段64K是指在段基址SA不变时,偏移地址EA的变化范围为0000H到FFFFH,大小是64K.
515332695
[第
2
楼]
[ 回复时间:2010-10-18 23:08 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:0
注册日期:2010-06-01 22:23
64K*64K显然不等于1M啊,16*64K=1M成立。1M中有64K个段是指段基址的范围是0000H到FFFFH,共有64K个,假如这些段相互没有重叠部分,则每个段的长度为16BYTE.
需要登录后才能回帖 -->>
请单击此处登录
Copyright © 2006-2024 ASMEDU.NET All Rights Reserved