电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

寄存器的效果是啥

2017-07-05 17:08分类:电子技术 阅读:

 

寄存器是CPU内部的元件,寄存用具有十分高的读写速度,所以在寄存器之间的数据传送十分快。

寄存器的用处:

1.可将寄存器内的数据施行算术及逻辑运算。

2.存于寄存器内的地址可用来指向内存的某个方位,即寻址。

3.能够用来读写数据到电脑的周边设备。

8086 有8个8位数据寄存器,

这些8位寄存器可别离构成16位寄存器:

AH&AL=AX:累加寄存器,常用于运算;

BH&BL=BX:基址寄存器,常用于地址索引;

CH&CL=CX:计数寄存器,常用于计数;

DH&DL=DX:数据寄存器,常用于数据传递。

为了运用悉数的内存空间,8086设定了四个段寄存器,专门用来保留段地址:

CS(Code Segment):代码段寄存器;

DS(Data Segment):数据段寄存器;

SS(Stack Segment):库房段寄存器;

ES(Extra Segment):附加段寄存器。

当一个程序要施行时,就要抉择程序代码、数据和库房各要用到内存的哪些方位,经过设定段寄存器 CS,DS,SS 来指向这些开端方位。通常是将DS固定,而依据需求批改CS。所以,程序能够在可寻址空间小于64K的状况下被写成恣意巨细。所以,程序和其数据组合起来的巨细,绑缚在DS 所指的64K内,这即是COM文件不得大于64K的要素。8086以内存做为战场,用寄存器做为军事基地,以加速作业。

除了前面所提的寄存器外,还有一些分外功用的寄存器:

IP(Intruction Pointer):指令指针寄存器,与CS协作运用,可盯梢程序的施行进程;

SP(Stack Pointer):库房指针,与SS协作运用,可指向如今的库房方位。

BP(Base Pointer):基址指针寄存器,可用作SS的一个相对基址方位;

SI(Source Index):源变址寄存器可用来寄存有关于DS段之源变址指针;

DI(Destination Index):意图变址寄存器,可用来寄存有关于 ES 段之意图变址指针。

还有一个象征寄存器FR(Flag Register),有九个有含义的象征(

OF: 溢出象征位OF用于反映有符号数加减运算所得作用是不是溢出。假定运算作用逾越其时运算位数所能标明的计划,则称为溢出,OF的值被置为1,不然,OF的值被清为0.

DF: 方向象征DF位用来抉择在串操作指令施行时有关指针寄存器发作调整的方向。

IF: 接连容许象征IF位用来抉择CPU是不是照应CPU外部的可屏蔽接连宣告的接连央求。但不论该象征为何值,CPU都有必要照应CPU外部的不行屏蔽接连所宣告的接连央求,以及CPU内部发作的接连央求。具体规矩如下:

(1)、当IF=1时,CPU能够照应CPU外部的可屏蔽接连宣告的接连央求;

(2)、当IF=0时,CPU不照应CPU外部的可屏蔽接连宣告的接连央求。

TF: 状况操控象征位是用来操控CPU操作的,它们要经过专门的指令才调使之发作改动

SF: 符号象征SF用来反映运算作用的符号位,它与运算作用的最高位相同。在微机体系中,有符号数选用补码标明法,所以,SF也就反映运算作用的正负号。运算作用为正数时,SF的值为0,不然其值为1。

ZF: 零象征ZF用来反映运算作用是不是为0。假定运算作用为0,则其值为1,不然其值为0。在差异运算作用是不是为0时,可运用此象征位。

AF: 下列状况下,辅佐进位象征AF的值被置为1,不然其值为0:

(1)、在字操作时,发作低字节向高字节进位或借位时;

(2)、在字节操作时,发作低4位向高4位进位或借位时。

PF: 奇偶象征PF用于反映运算作用中“1”的个数的奇偶性。假定“1”的个数为偶数,则PF的值为1,不然其值为0。

CF: 进位象征CF首要用来反映运算是不是发作进位或借位。假定运算作用的最高位发作了一个进位或借位,那么,其值为1,不然其值为0。)

以上是8086寄存器的全体概略, 自80386开端,PC进入32bit年代,其寻址方法,寄存器巨细, 功用等都发作了改动, 要想学习这方面常识请参看相应材料

上一篇:智能车主控体系电路计划原理图

下一篇:接连是啥及接连处理流程

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部