CPU的段寄存器

Posted zzfx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CPU的段寄存器相关的知识,希望对你有一定的参考价值。

http://www.cnblogs.com/tolimit/p/4775945.html?utm_source=tuicool&utm_medium=referral

CPU的段寄存器

  在CPU中,跟段有关的CPU寄存器一共有6个:cs,ss,ds,es,fs,gs,它们保存的是段选择符。而同时这六个寄存器每个都有一个对应的非编程寄存器,它们对应的非编程寄存器中保存的是段描述符。系统可以把同一个寄存器用于不同的目的,方法是先将其寄存器中的值保存到内存中,之后恢复。而在系统中最主要的是cs,ds,ss这三个寄存器。

  • CS 代码段寄存器:指向包含程序指令的段,在CS寄存器中RPL用于表示当前CPU的特权级(CPL),CPL为0是最高权限(内核态使用),CPL为3是用户态使用。

  • SS栈段寄存器:指向当前程序的栈的段。

  • DS 数据段寄存器:指向保存着静态数据和全局数据的段(静态区)。

以上是关于CPU的段寄存器的主要内容,如果未能解决你的问题,请参考以下文章

寄存器

CPU寄存器栈指令等03

寄存器(内存访问)

什么决定CPU寄存器和总线的数据宽度

汇编语言访问寄存器和内存篇---02

8086CPU复位后,内容不为0的寄存器都有哪些?系统的初始地址是啥?