寄存器 - 图1

寄存器的分类


通用寄存器:

ax,bx,cx,dx,(ah,al,bh,bl,ch,cl,dh,dl);
sp,bp,si,di

指令寄存器:

ip

标志寄存器:

FR

段寄存器:

cs,ds,ss,es

描述

寄存器 描述
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) 存放当前执行程序中一个辅助数据段的段地址

段寄存器


寄存器 - 图2