. : : 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