只要学过汇编的人都知道8086处理器对存储器采用分段管理机制,为什么要这么设计呢?采用线性地址直接访问存储器该多好,直接明了。
其实Intel的工程师绝对不会那么傻,当然是有他的道理:
首先,地址总线有20根,可寻址1M的地址空间,而寄存器是16位,仅能寻址64K,总不能白白浪费多出来的空间。要知道在8086的那个年代,内存是非常昂贵的。
所以Intel的工程师想出了分段管理的方法:段地址x4+偏移地址。
另外,分段管理还有利于代码的组织,对内存实现有效的管理。例如,将代码段、数据段隔离等。
学习过程中,如果按照书中所描述,照搬的学习,既不方便记忆,也不能将知识融会贯通。
原文地址:http://www.cnblogs.com/licb/p/8086segment.html