书上说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 个最小的段。