8086/8088的寄存器分为几类,每类包括哪些寄存器,并简述其功能

8086/8088的寄存器分为几类,每类包括哪些寄存器,并简述其功能

8086/8088的寄存器分为:
①数据寄存器(通用寄存器)
为4个16位的寄存器,AX,BX,CX,DX。它们还可以拆开成8个8位寄存器,即AH,AL,BH,BL,CH,CL,DH,DL。
AX — 作累加器,在乘法运算中存放一个操作数和乘积(8位乘法存放积,16位乘法存放积的低16位),除法运算时用于存放被除数、商和余数或与DX配合使用。所有I/O操作都使用AX。
BX — 除用作通用寄存器外,还常用作基地址寄存器。
CX — 除用作通用寄存器外,还在循环和串处理时作隐含计数器。
DX — 除用作通用寄存器外,还与AX合作用于双字长的运算。DX存放高16位。某些I/O操作也使用DX。
②指针及变址寄存器
4个16位寄存器SP,BP,SI,DI。
SP — 堆栈指针寄存器,与SS堆栈段寄存器一起形成栈项存储单元的物理地址。
BP — 基址指针寄存器,用于指示堆栈中某个数据区的偏移地址。与SS堆栈段寄存器一起形成某个存储单元的物理地址。
SI — 源变址寄存器。
DI — 目的变址寄存器。
两个变址寄存器均有自动增量和减量功能。通常与数据段寄存器DS配合,以确定数据段中某存储单元的物理地址。在串操作时,SI与DS配合,DI与附加段寄存器ES配合使用。
③段寄存器
也是4个16位寄存器CS,DS,SS,ES。
之所以有这4个寄存器,是与8086/8088采用分段方式解决1M字节空间的寻址技术有关。
CS — 代码段寄存器
DS — 数据段寄存器
SS — 堆栈段寄存器
ES — 附加段寄存器
④控制寄存器
两个16位寄存器IP,PSW
IP — 指令指针寄存器,存放下条指令偏移地址。
PSW — 程序状态字寄存器(标志寄存器),16位中只用9个,其中第0,2,4,6,7,11位为状态位,第8,9,10位为控制位,具体功能如下:
状态:
CF — 进位标志。
PF — 奇偶标志。
AF — 辅助进位标志。
ZF — 零标志。
SF — 符号标志。
OF — 溢出标志。
控制:
TF — 跟踪标志。
IF — 中断标志。
DF — 方向标志。

Top