8086/8088 CPU中有哪些工作寄存器?各有什么用途?
来源:百度知道 编辑:UC知道 时间:2024/05/23 19:56:03
工作寄存器
寄存器的用途:
1.可将寄存器内的数据执行算术及逻辑运算。
2.存于寄存器内的地址可用来指向内存的某个位置,即寻址。
3.可以用来读写数据到电脑的周边设备。
工作寄存器在计算机中起着重要的作用,每一个寄存器相当于运算器的一个存储单元。
寄存器可以分为程序可见寄存器和程序不可见寄存器两大类,程序可见寄存器是指在汇编语言
程序中用到的寄存器,它们由指令来指定;而程序不可见寄存器是指一般应用程序设计中不用
而用系统所用的寄存器。
程序可见寄存器分为:通用寄存器,专用寄存器,和段寄存器
通用寄存器
AH&AL=AX:累加寄存器,常用于运算;
BH&BL=BX:基址寄存器,常用于地址索引;
CH&CL=CX:计数寄存器,常用于计数;
DH&DL=DX:数据寄存器,常用于数据传递。
IP(Instruction Pointer):指令指针寄存器,与CS配合使用,可跟踪程序的执行过程;
SP(Stack Pointer):堆栈指针,与SS配合使用,可指向目前的堆栈位置。
BP(Base Pointer):基址指针寄存器,可用作SS的一个相对基址位置;
SI(Source Index):源变址寄存器可用来存放相对于DS段之源变址指针;
DI(Destination Index):目的变址寄存器,可用来存放相对于 ES 段之目的变址指针。
专用寄存器
IP(Instruction Pointer):指令指针寄存器,与CS配合使用,可跟踪程序的执行过程;
还有一个标志寄存器FR(Flag Register),有九个有意义的标志(
OF: 溢出标志位OF用于反映有符号数加减运算所得结果是否溢出。如果运算结果超过当前运算
位数所能表示的范围,则称为溢出,OF的值被置为1,否则,OF的值被清