X86記憶體區段 x架構中記憶體區段英語Memory Segmentation是在不改變位元段選擇子时使用單个索引暫存器保存了段内地址偏移值所能夠定址的的記憶體範圍部份也指在英特尔x指令集体系结构下記憶體區段的实现方式 从开始到随后的各款x架构CPU无论是实模式还是保护模式内存寻址时都使用位段寄存器segment register段寄存器默认使用情况为 代码段寄存器CS与寄存器IP相配合获得当前线程代码执行到的内存位置 数据段寄存器DS与各通用寄存器配合访问内存中的数据 栈段寄存器SS与寄存器ESPEBP配合访问线程的调用栈call stack 扩展段寄存器ES用于特定字符串指令如MOVS或CMPS 引入了个额外的段寄存器FS与GS并无特定的硬件用途 这些段寄存器除了有位的可见部分还有不可见的隐藏部分称为描述符缓存descriptor cache或隐藏寄存器shadow register当一个段选择符segment selector装入段寄存器的可见部分处理器同时也把该段描述符的其它数据装入到段寄存器的隐藏部分这包括段开始的基地址段长度访问控制信息等这些信息缓存到段寄存器中避免了处理器在转址translate address时花费额外的总线周期从段选择符表中读入数据处理器指令中可以明示使用哪些段寄存器这将替换掉默认使用的段寄存器