intel寄存器

总结Intel中的使用的寄存器

前置知识

在intel中,以E开头的是32位的寄存器
以R开头的是64位寄存器
16位的没有前缀
如RIP、EIP、IP

段寄存器

CS:代码段寄存器
DS:数据段寄存器
ES:扩展段寄存器
SS:栈段寄存器
GS:通用段寄存器
FS:通用段寄存器

指令寄存器

IP、EIP、RIP:保存着下一条指令的地址

位寄存器

RFLAGE:位寄存器,有许多位,每一位对应这消息。

系统表指针寄存器

    GDTR:保存的是GDT的大小和位置,全局描述符表
    LDTR:LDT的大小和位置,本地描述符表
    IDTR:IDT的大小和位置,中断向量表
    TR:保存TSS的选择器和TSS的基址。

(Tsak Register)TSS是任务状态段,OS为了进程之间的切换。需要保存进程之间的信息。该寄存器指向当前正在执行的线程的TSS。而线程切换事实上就是TR指向不同的TSS,这样CPU就会自动保存当前的EAX,EBX的信息到相应的TSS中,并将新的线程的信息加载到寄存器。

控制寄存器 (Control Register)

CR0-15:共16个

边界寄存器:(Bounds Register)

BND0 - BND3:单独的128位寄存器,每个都包含一对绑定的地址。
BNDCFG: 绑定配置,内核模式。
BNDCFU: 绑定配置,用户模式。
BNDSTATUS: 绑定状态,在一个#BR被提出后。

调试寄存器:(Debug Register)

DR0-7:共8个

测试寄存器:(Test Register)

TR0-7:共8个

intel寄存器
https://ysc2.github.io/ysc2.github.io/2024/01/03/intel寄存器/
作者
Ysc
发布于
2024年1月3日
许可协议