2.1.2段寄存器

8086中有416位的段寄存器:CSDSSSES,分别用于存放可执行代码的代码段、数据段、堆栈段和其他段的基地址。在80386中,有616位的段寄存器,但是,这些段寄存器中存放的不再是某个段的基地址,而是某个段的选择符(Selector)。因为16位的寄存器无法存放32位的段基地址,段基地址只好存放在一个叫做描述符表(Descriptor)的表中。因此,在80386中,我们把段寄存器叫做选择符。下面给出6个段寄存器的名称和用途:

CS  代码段寄存器

DS  数据段寄存器

SS  堆栈段寄存器

ESFSGS  附加数据段寄存器

有关段选择符、描述符表及系统表地址寄存器将在段机制一节进行详细描述。