英特尔CPU有哪些常用寄存器?

  央处理器(CPU)是计算机系统的核心部件,英特尔长期处于CPU设计制造领域的霸主地位,本文对英特尔X86系列处理器的寄存器部分进行简单结,希望为学习汇编语言打下良好基础。

  X86系列寄存器主要包含:

  16个基本寄存器:

  EAX  ABX  ECX  EDX

  EBP:栈区基地址寄存器;

  ESP:栈顶寄存器;

  ESI :源寄存器;

  EDI:目的寄存器;

  CS:代码段寄存器;

  DS:数据段寄存器;

  ES:扩展数据段寄存器;

  SS:栈段寄存器;

  FS:扩展数据段计算器;

  GS:扩展数据段计算器;

  EFLAGS:标志寄存器;

  IP:指令寄存器;

  24个系统寄存器,

  其中 4个系统地址寄存器:

  GDTR:全局描述符表寄存器;

  LDTR:局部描述符表寄存器;

  IDTR :中断描述符表寄存器;

  TR:任务状态段寄存器;

  4个控制寄存器:

  CR0:控制是否开启保护模式、分页机制等;

  CR1:保留未使用;

  CR2:页错误时存储出错线性地址;

  CR3:存储保护模式下页目录表物理基地址;

  8个32位可编程调试寄存器:DR0  DR1  DR2  DR3  DR4  DR5  DR6  DR7;

  8个32位可编程测试寄存器:TR0  TR1  TR2  TR3  TR4  TR5  TR6  TR7;

  13个浮点寄存器:

  其中8个80位数据寄存器;

  3个16位寄存器:1个标记寄存器 1个控制寄存器 1个状态寄存器

  2个48位寄存器:1个指令指针寄存器 1个数据指针寄存器