寄存器
段寄存器
- CS 代码段
- DS 数据段
- SS 堆栈段
- ES 附加段
- FS 附加段
- GS 附加段
通用寄存器
- AX 16位寄存器位于EAX的低16位
- EAX 32位寄存器
- RAX 64位寄存器
- AH 8位寄存器位于AX的高16位
- AL 8位寄存器位于AX的低16位
- BX
- EBX
- RBX
- BH
- BL
- CX
- ECX
- RCX
- CH
- CL
- DX
- EDX
- RDX
- DH
- DL
- BP
- EBP
- SI
- ESI
- DI
- EDI
- RDI
- DH
- DL
- SP
- ESP
指令指针寄存器
- IP 只可以做一件事情:包含当前代码段中下一条即将执行的机器指令的偏移地址;值得注意的是,IP是唯一既不能直接读出,也不能直接写入的寄存器。
- EIP IP的32位版本
标志寄存器
16位,正式名称为EFLAGS。标志寄存器中的绝大部分位都可作为名为标志位的“1位”寄存器来使用。这些单个标志位都有一个名字,例如CF、DF、OF等,并且每一个在CPU内部都有一个特定的含义。