硬件型号:戴尔Latitude 5320


系统版本:Windows10

 

段寄存器的作用

在保护模式下,段寄存器是为了获取段描述符表的某个项目,起到索引的作用;在实模式下,段寄存器起到的是寻址的作用,指示着某一数据段的基址。

 

段寄存器是因为对内存的分段管理而设置的。计算机需要对内存分段,以分配给不同的程序使用(类似于硬盘分页)。在描述内存分段时,需要有如下段的信息:1.段的大小;2.段的起始地址;3.段的管理属性(禁止写入/禁止执行/系统专用等)。需要用8个字节(64位)存储这些信息,但段寄存器只有16位,因此段寄存器中只能存储段号(segment selector,也译作“段选择符”),再由段号映射到存在内存中的GDT(global (segment) descriptor table,全局段号记录表),读取段的信息。