在 8086 處理器中,存在四個 16 位段寄存器:CS(代碼段)、DS(資料段)、SS(堆疊段)、ES(附加段),分別儲存對應段的基址。
進入 80386 時代,段寄存器增至六個(新增 FS、GS),但其功能發生根本變化:不再直接儲存段基址,而是儲存 段選擇子。因 16 位寄存器無法容納 32 位段基址,段基址改存放於 描述符表 中。段選擇子作為索引指向描述符表中的段描述符,後者包含段基址、界限、屬性等資訊。
| 寄存器 | 名稱 | 用途 |
|---|---|---|
| CS | 代碼段寄存器 | 指向可執行代碼所在段 |
| DS | 資料段寄存器 | 指向預設資料段 |
| SS | 堆疊段寄存器 | 指向堆疊段 |
| ES | 附加段寄存器 | 額外資料段 |
| FS | 附加段寄存器 | 額外資料段(常用於執行緒區域儲存) |
| GS | 附加段寄存器 | 額外資料段 |
段選擇子、描述符表(GDT/LDT)以及系統表地址寄存器(GDTR/LDTR/IDTR/TR)的詳細機制將在「段機制」章節深入說明。