左转科技

通用寄存器和段寄存器的区别,段寄存器

左转科技 1

通用寄存器和段寄存器都是计算机中的寄存器,但它们有不同的作用和结构。

1.通用寄存器

通用寄存器在CPU中用于暂时存放数据。CPU一般会配备多个通用寄存器,以便能够同时处理多个数据。

在x86架构中,通用寄存器分为8个,每个寄存器大小为32位(4字节),其中EAX、EBX、ECX、EDX同时还可以拆分为AH、AL、BH、BL、CH、CL、DH、DL等8位寄存器。

2.段寄存器

段寄存器用于存储当前进程的逻辑地址空间中某一个特定段的起始地址。在实模式下,内存地址是20位,需要用一个16位的段地址和一个16位的偏移地址组合成一个20位的内存地址。而在保护模式下,内存被划分为多个段,每个段被赋予一个特定的权限和属性,而段寄存器也就相应的承载了这些属性。