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寄存器/