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的值被清