数据寄存器(通用寄存器):
是用来暂时存放计算过程中所用到的操作数、结果和信息
AX、BX、CX、DX可以称为数据寄存器,这4个16位寄存器又可分别分成高8位(AH、BH、CH、DH)和低8位(AL、BL、CL、DL)
ax——accumulate register——累加器
bx——based register——基地址寄存器
cx——count register——计数器
dx——data registered——数据寄存器
段寄存器:
段寄存器是因为对内存的分段管理而设置的。计算机需要对内存分段,以分配给不同的程序使用(类似于硬盘分页)
cs——code segment——代码段
ds——data segment——数据段
ss——stack segment——栈段寄存器
es——extra segment——附加段寄存器
地址指针与变址寄存器:
sp——stack point——堆栈指针寄存器
bp——base point——基础指针
si——source index——源变址寄存器
di——destination index——目的变址寄存器
控制寄存器:
IP (Instruction Pointer):指令指针寄存器;
FLAG:标志寄存器;
标志寄存器
CF--进位标志位 D15和D7进位或者借位 则CF=1
PF--奇偶标志位 PF=1 偶数个1
AF--辅助进位标志位 第八位向高八位有进位 D3向D4进位 AF=1
ZF--零标志位 结果为0时ZF=1
SF--符号标志位 最高位D15或D7为1 则SF=1
OF--溢出标志位 有溢出即次高位与最高位有一个向前的进位则OF=1