共有14个16位寄存器,根据其功能可分为3类:

8份普通登记册;4个段寄存器;2个控制寄存器。

1总登记簿

数据寄存器(AX、BX、CX、dx);

8088/8086包含四个16位数据寄存器,可分为八个8位寄存器,即:

数据寄存器特有的习惯用法:

AX:累加器,所有I/O指令通过AX和接口传递信息,中间运算结果大多放在AX中;

BX:基址寄存器,用于存储间接寻址中的基址;

CX:计数寄存器,用于存储循环或字符串操作指令中的计数值;

DX:数据寄存器,存储间接寻址I/O指令中的I/O端口地址;在32位乘除运算中,存储高16位。

地址寄存器(SP,BP);

SP:栈指针寄存器,内容是栈顶的偏移地址;

BP:基址指针寄存器,访问内存时常用来存储内存单元的偏移地址。

备注:BX和BP在应用上的区别,作为通用寄存器,两者都可以用来存储数据;BX被用作基址寄存器,以指示所寻找的数据在数据段中;使用BP意味着数据在堆栈部分。

变址寄存器(SI,DI)。

SI:原始索引寄存器

DI:目标索引寄存器

变址寄存器经常在指令中使用,用来存储内存中数据的地址。

2控制寄存器

状态标志位

CF(进位标志):进位标志位。在加法和减法运算中,如果最高位有进位/借位,CF=1。

PF(奇偶校验标志):奇偶校验标志位。当运算结果的低8位中“1”的个数为偶数时,PF=1。

AF(辅助进位标志进位标志):位。在加减运算中,如果bit3从bit4借位,那么AF=1。

ZF(零标志):零标志位。当运算结果为零时,ZF=1。

SF(符号标志):符号标志位。当运算结果的最高位为1时,SF=1。

OF(溢出标志):溢出标志位。当算术运算的结果超出有符号数的可表示范围时,OF=1。

状态标志的示例:

控制标志位

TF(陷阱标志):陷阱标志位,也称为跟踪标志位。当TF=1时,CPU进入单步执行指令的工作模式。

IF(中断标志):中断使能标志位,IF=1使CPU能够响应可屏蔽的中断请求。

DF(方向标志):方向标志位,决定数据串操作时的操作方向。

三段寄存器

CS:代码段寄存器,存储代码段的段基址。

DS:数据段寄存器,存储数据段的段基址。

ES:附加段寄存器,存储附加段的段基址。

SS:栈段寄存器,存储栈段的段基址。

段寄存器的值表示响应逻辑段在内存中的位置。

后跟内存寻址编辑器:CC