寄存器的分类
通用寄存器:
ax,bx,cx,dx,(ah,al,bh,bl,ch,cl,dh,dl);
sp,bp,si,di
指令寄存器:
标志寄存器:
段寄存器:
描述
寄存器 | 描述 |
---|---|
AX (Accumulator) | 累加寄存器,也称之为累加器 |
BX (Base) | [bx]表示对bx中存放内容作为地址的内存单元进行访问 |
CX (Count) | 例如jcxz,loop指令都是根据CX寄存器的值进行判断然后决定是否进行跳转 |
DX (Data) | 在进行32位的乘除法操作时,用它存放被除数的高16位或余数。它也用于存放I/O端口地址 |
SI (Source Index) | 在串处理指令中,SI作为隐含的源变址寄存器与DS联用,以确定数据段中的存储单元地址 |
DI (Destination Index) | 在串处理指令中,DI和附加段寄存器ES联用,以达到在附加段中寻址的目的 |
SP (Stack Pointer) | 它指定栈顶的段偏移地址,和SS决定的栈段地址,一起决定了栈顶元素的地址 |
BP (Base Pointer) | 主要用于给出堆栈中数据区基址的偏移 |
CS (Code Segment) | 存放当前执行的程序的段地址 |
DS (DataSegment) | 存放当前执行的程序所用操作数的段地址 |
SS (StackSegment) | 存放当前执行的程序所用堆栈的段地址 |
ES (ExtraSegment) | 存放当前执行程序中一个辅助数据段的段地址 |