当前位置: 代码迷 >> 汇编语言 >> 关于段地址的疑义
  详细解决方案

关于段地址的疑义

热度:115   发布时间:2016-05-02 04:31:36.0
关于段地址的疑问
书上说8086处理器,偏移地址用16位表示,使得一个段的大小为64KB。
可是2^16b=2^13B=2^3KB=8KB,为什么回事64KB
然后书让又说,每一小段称为一节,1M内存有64K节
可是一个节=一个段=64KB=2^6KB,1M=2^10KB,1M有2^4节
求解答,谢谢
------解决思路----------------------
2^16b=2^13B,这个是错误的吧。你的意思是 b=bit,B=Byte 吧,但内存访问,地址是以 Byte 为单位的,不是 bit;所以是 2^16 Byte 即 64KB 了。

后面的小段和节的说法,这个不是标准的说法吧。看意思好像是所谓的小段是段的最小尺寸,即 16B?这样的话,1MB 就可以有 64K 个最小段了,这也是 16 位段寄存器的意思。64KB=2^6KB, 1M=2^10KB, 1M有 2^4 节,这里的推演有个错误的前提,即认为段段间是不重叠的,但事实是段最大可以是 64KB 大小,而段间最小的却是 16B,即一个最大的段内可以有 4K 个最小的段。
  相关解决方案