目录
一、CPU中的寄存器分类
1.用户可见寄存器
2.控制和状态寄存器
一、CPU中的寄存器分类
大致分为两类:
一类属于用户可见寄存器,对这类寄存器编程,以及通过优化使CPU因使用这类寄存器,而减少对主存的访问次数,
另一类属于控制和状态寄存器,用户不可对这类寄存器编程,它们被控制部件使用,以控制CPU的操作,也可被带有特权的操作系统程序使用,从而控制程序的执行。
1.用户可见寄存器
- 通用寄存器
- 数据寄存器
- 地址寄存器
- 条件码寄存器
2.控制和状态寄存器
不同计算机的CPU中寄存器组织是不一样的,图 8.3 画出了 Z80008086 和 MC68000三种
计算机的寄存器组织。
Intel 8086 采用不同的寄存器组织,尽管某些寄存器可以通用,但它的每个存器大多是专用的。
它有4个16位的数据寄存器,即AX(累加器)BX(基址存器)CX(计数存器)和DX(数据寄存器),也可兼作8个8位的寄存器(AH AL BH BL、CH、CLDHDL)。
- eax(e:扩展)ax是16位,eax是32位二进制构成
- ebx
- ecx
- edx
另外,还有两个16位的指针(栈指针 SP 和基址指针 BP)和两个址存器(源变址存器 SI和目的变址寄存器 DI)。
在一些指令中,寄存器是隐式使用的,如乘法指令总是用累加器。
8086 还有 4个段地址寄存器(代码段 CS、数据段 DS、堆栈段 SS 和附加段 ES)以及指指针 IP(相当于 PC)和状态标志寄存器F。