8086/8088,80286,80386的CPU寄存器

8086/8088,80286,80386的CPU寄存器

1、Intel8086/8088 CPU共14个16位寄存器

1)通用寄存器(8个):
AX
累加器
Accumulator
BX
基址寄存器
Base Register
CX
计数寄存器
Count Register
DX
数据寄存器
Data Register
SP
堆栈指针
Stack Pointer
BP
基址指针
Base Pointer
SI
源变址寄存器
Source Index Register
DI
目的变址寄存器
Destination Index Register
2)控制寄存器(2个):
IP
指令指针
Instruction Pointer
FLAGS
标志寄存器
Flags Register
3)段寄存器(4个):
CS
代码段寄存器
Code Segment Register
DS
数据段寄存器
Data Segment Register
ES
附加段寄存器
Extra Segment Register
SS
堆栈段寄存器
Stack Segment Register


2、80386共提供7种类型的32位寄存器

1)通用寄存器(EAX,EBX,ECX,EDX,ESP,EBP,ESI,EDI)
是对8086/80286通用寄存器的32位扩展,其用法与在8086/80286中相似,支持8位、16位、32位操作;进行32位操作时,寄存器名称前面冠以“E”。

2)指令指针寄存器和标志寄存器(EIP,EFLAGS)
    指令寄存器EIP是对8086/80286指令指针寄存器的32位扩展,它包含着待执行指令的32位偏移量,该值总是相对CS所代表的段基址而言的。(CS:IP)
    标志寄存器也是对8086/80286标志寄存器的32位扩展。

3)段寄存器(CS,SS,DS,ES,FS,GS)
80386相对于8086/80286增加了两个段寄存器FS,GS。
除了CS支持代码段,SS支持堆栈段外,程序员可以利用其他所有段寄存器支持数据段。每个段寄存器对应一个64位高速缓存器(有些资料中说有96位,但只使用其中的64位)


4)系统表寄存器(GDTR,IDTR,LDTR,TR)
    80386中有4个系统表寄存器,分别是全局描述符表寄存器(GDTR),中断描述符表寄存器(IDTR),局部描述符表寄存器(LDTR),任务状态寄存器(TR)。系统表寄存器用于在保护模式下,管理4个系统表。由于只在保护模式下使用,因此称为保护模式寄存器。

5)控制寄存器(CR0,CR1,CR2,CR3,CR4)
    查看相关资料,对每个控制寄存器一一介绍。

6)调试寄存器(DR0,DR1,DR2,DR3,DR4,DR5,DR6,DR7)

7)测试寄存器(TR6,TR7)

你可能感兴趣的:(cpu)