定義
計算機的存儲模式,是一種內模式,在該模式中,PC存儲器被看做是段的集合,每個段64KB。
16位分段模式
段的開始地址總是是16的倍數。即:若一個段的起始地址為0000h,那么另一個段(重疊第一個段)的起始地址將為:0010h(即16),下一個段的起始地址將為0020h(32)。
一個段的段號由其物理地址的前4個16進制數組成。(如:FFFF)
通常,程式只寫出偏移量(從段的第一個位元組到要定位地址的距離),段號可以通過上下文判斷。偏移量大小從0000到FFFF。
32位分段模式
從80386開始,處理器既有16位也有32位的分段存儲模式。32位分段存儲模式中,段號依然是16位(4個16進制數)長,但不直接指向存儲器中的段,而是指向包含真正32位段的起始地址的表的索引。
在32位分段模式下,32位的偏移量加上該段的起始地址可以得出記憶體運算元的實際地址。
與平面存儲模式的關係
平面存儲模式可以看做是32位分段存儲模式的一種,所有的段暫存器包含相同的值。
物理訪問
作業系統和CPU有額外的存儲管理層,分頁機制用於將32位地址映射為物理地址。雖然在用彙編編程時,該機制對用戶透明。但是,由於這種機制的存在,程式產生的32位地址不一定就是運算元存儲的真正地址。