cpu寻址范围是2的16次方,就是64kb。
==========
寻址能力跟数据中线没有关系,而是跟地址总线有关系。2的20次方是1M。
内存划分成若干个段,每个段的上限不超过64kb。我在8086的机器上插一根512mb的内存,如果按照分段的原理,每段为64kb,那么512mb的内存可以分成(512mb*1024)/64=8192个段。给出各个段的基地址以后,不是每个段都能被访问到么?换句话说就是512mb内存都可以访问。不是超过8086cpu的寻址空间了么?
======================================
开来理解上还是存在很大问题的。8086采用的分段寻址方式,其物理地址=段地址*10H+偏移地址。段地址和偏移地址都是16位的,8086利用段地址和偏移地址构造成了一个20位的物理地址。这个物理地址才能决定内存的寻址范围,并不是楼主想的那样是 段地址*偏移地址 这样的寻址范围!
建议楼主看看《汇编语言》这本书的前两章的内容吧。 |