
共有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









