CPU寄存器分类
-
代码段
- CS ——代码段寄存器,Code Segment
- IP —— 指令指针寄存器,Instruction Pointer
- CS:IP,记录了CPU将要执行的下一条指令的内存地址
-
堆栈段
- SS —— 堆栈段寄存器,Stack Segment
- SP —— 堆栈指针寄存器,Stack Pointer
- SS:SP,记录了CPU使用的栈顶位置
-
数据段
- DS 数据段寄存器,Data Segment
- SI 源变址寄存器,Source Index
- DS:SI,记录了数据来源的内存地址,常用于移动数据,结合CX使用
-
扩展段
- ES 扩展段寄存器,Extra Segment
- DI 目的变址寄存器,Destination Index
- ES:DI,记录了数据去往的内存地址,常用于移动数据,结合CX使用
-
IR 指令寄存器,Instruction Register
- 用来保存当前正在执行的指令
-
通用寄存器
- AX 累加器 Accumulator
- BX 基址寄存器 Base
- 可以存放偏移地址
- CX 计数器 Counter
- 循环时作计数用
- DX 数据寄存器
- I/O操作使用
- 以上均可分成两个8字节寄存器使用
- xH表示高八位
- xL表示第八位
-
标识寄存器 EFLAGS
-
其他寄存器 GDTR\LDTR\CR3