AX:(Accumulator)累加器。多用于存放中间运算结果。所有 I/O 指令必须都通过 AX 与接
口传送信息;
BX:(Base)基址寄存器。在间接寻址中用于存放基地址;
CX:(Counter)计数寄存器。用于在循环或串操作指令中存放循环次数或反复次数;
DX:(Data)数据寄存器。在 32 位乘除法运算时,存放高 16 位数;在间接寻址的 I/O 指令
中存放 I/O 端口地址。
2)、指针和变址寄存器 P31
SP:(Stack Pointer)堆栈指针寄存器,其内容为栈顶的偏移地址;
BP:(Base Pointer)基址指针寄存器,常用于在访问内存时存放内存单元的偏移地址。
SI:(Source Index)源变址寄存器 Index:指针
DI:(Destination Index)目的变址寄存器
变址寄存器常用于指令的间接寻址或变址寻址。
3)、段寄存器 P28
CS:(Code Segment)代码段寄存器,代码段用于存放指令代码
DS:(Data Segment)数据段寄存器
ES:(Extra Segment)附加段寄存器,数据段和附加段用来存放操作数
SS:(Stack Segment)堆栈段寄存器,堆栈段用于存放返回地址,保存寄存器内容,传递参
数
4)、指令指针(IP)P29
16 位指令指针寄存器,其内容为下一条要执行的指令的偏移地址。
5)、标志寄存器
(1)状态标志:P30
进位标志位(CF):(Carry Flag)运算结果的最高位有进位或有借位,则 CF=1 。Carry:进
位 Auxiliary :辅助
辅助进位标志位(AF):(Auxiliary Carry Flag)运算结果的低四位有进位或借位,则 AF=1