只要學過匯編的人都知道8086處理器對存儲器采用分段管理機制,為什么要這么設計呢?采用線性地址直接訪問存儲器該多好,直接明了。
其實Intel的工程師絕對不會那么傻,當然是有他的道理:
首先,地址總線有20根,可尋址1M的地址空間,而寄存器是16位,僅能尋址64K,總不能白白浪費多出來的空間。要知道在8086的那個年代,內存是非常昂貴的。
所以Intel的工程師想出了分段管理的方法:段地址x4+偏移地址。
另外,分段管理還有利於代碼的組織,對內存實現有效的管理。例如,將代碼段、數據段隔離等。
學習過程中,如果按照書中所描述,照搬的學習,既不方便記憶,也不能將知識融會貫通。