cpu中指令寄存器的分类与作用

来源:电工天下时间:2015-11-11 08:44:57 作者:老电工手机版>>

CPU寄存器的功能和说明

CPU寄存器

1、通用寄存器

EAX通常称为累加器(Accumulator),用累加器进行的操作速度最快

EBX称为基址寄存器(Base Register),可作为存储器地址指针来使用

ECX称为计数寄存器(Count Register)。在循环和字符串操作时,可用它来控制循环次数

EDX称为数据寄存器(Data Register)。在进行乘、除运算时,作为默认操作数参与运算

2、变址寄存器

ESI  指针寄存器的一种。是内存移动和比较操作的源地址寄存器;

EDI  指针寄存器的一种。是内存移动和比较操作的目标地址寄存器;

3、堆栈寄存器

EBP 指针寄存器的一种,堆栈基址指针寄存器确定堆栈帧的起始位置,

ESP 指针寄存器的一种,总是指向当前堆栈顶位置。

4、段寄存器

段寄存器是根据内存分段的管理模式而设置的。内存单元的物理地址由段寄存器的值和一个偏移量组合而成的,这样可用两

个较少位数的值组合成一个可访问较大物理空间的内存地址,CPU内部的段寄存器:

CS:代码段寄存器(Code Segment Register):和IP(是用来存放下条待执行的指令在该段的偏移量)合在一起可在该内存段内取到下次要执行的指令。

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

SS:堆栈段寄存器(Stack Segment Register):堆栈操作所用的段寄存器和偏移量一定是SS和ESP

ES:附加段寄存器(Extra Segment Register): 串操作的目标操作数所用的段寄存器和偏移量一定是ES和EDI

FS:附加段寄存器(Extra Segment Register):

GS:附加段寄存器(Extra Segment Register):

5、指令指针寄存器

EIP:EIP的低16位为代码CS段的偏移量,高16位都为0。

6、状态标志寄存器

运算结果标志位

1、进位标志CF(Carry Flag):

进位标志CF主要用来反映运算是否产生进位或借位。如果运算结果的最高位产生了一个进位或借位,那么,其值为1,否则其值为0。使用该标志位的情况有:多字(字节)数的加减运算,无符号数的大小比较运算,移位操作,字(字节)之间移位,专门改变CF值的指令等。

2、奇偶标志PF(Parity Flag):

奇偶标志PF用于反映运算结果中“1”的个数的奇偶性。如果“1”的个数为偶数,则PF的值为1,否则其值为0。利用PF可进行奇偶校验检查,或产生奇偶校验位。在数据传送过程中,为了提供传送的可靠性,如果采用奇偶校验的方法,就可使用该标志位。

3、辅助进位标志AF(Auxiliary Carry Flag):

在发生下列情况时,辅助进位标志AF的值被置为1,否则其值为0:

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

4、零标志ZF(Zero Flag):

零标志ZF用来反映运算结果是否为0。如果运算结果为0,则其值为1,否则其值为0。

5、符号标志SF(Sign Flag):

符号标志SF用来反映运算结果的符号位,它与运算结果的最高位相同。运算结果为正数时,SF的值为0,否则其值为1。

6、溢出标志OF(Overflow Flag):

运算结果超过当前运算位数所能表示的范围,OF的值被置为1,否则,OF的值被清为0

7、状态控制标志位:状态控制标志位是用来控制CPU操作的,它们要通过专门的指令才能使之发生改变。

1、追踪标志TF(Trap Flag):

当追踪标志TF被置为1时,CPU进入单步执行方式。

2、中断允许标志IF(Interrupt-enable Flag):

CPU外部的不可屏蔽中断所发出的中断请求,以及CPU内部产生的中断请求。具体规定如下:

(1)、当IF=1时,CPU可以响应CPU外部的可屏蔽中断发出的中断请求;

(2)、当IF=0时,CPU不响应CPU外部的可屏蔽中断发出的中断请求。

CPU的指令系统中也有专门的指令来改变标志位IF的值。

3、方向标志DF(Direction Flag):

方向标志DF用来决定在串操作指令执行时有关指针寄存器发生调整的方向。在微机的指令系统中,还提供了专门的指令来改变标志位DF的值。

8、32位标志寄存器增加的标志位

1、I/O特权标志IOPL(I/O Privilege Level):

I/O特权标志用两位二进制位来表示,也称为I/O特权级字段。该字段指定了要求执行I/O指令的特权级。如果当前的特权级别在数值上小于等于IOPL的值,那么,该I/O指令可执行,否则将发生一个保护异常。

2、嵌套任务标志NT(Nested Task):

嵌套任务标志NT用来控制中断返回指令IRET的执行。具体规定如下:

(1)、当NT=0,用堆栈中保存的值恢复EFLAGS、CS和EIP,执行常规的中断返回操作;

(2)、当NT=1,通过任务转换实现中断返回。

3、重启动标志RF(Restart Flag):

重启动标志RF用来控制是否接受调试故障。规定:RF=0时,表示“接受”调试故障,否则拒绝之。在成功执行完一条指令后,处理机把RF置为0,当接受到一个非调试故障时,处理机就把它置为1。

4、虚拟8086方式标志VM(Virtual 8086 Mode):

如果该标志的值为1,则表示处理机处于虚拟的8086方式下的工作状态,否则,处理机处于一般保护方式下的工作状态。

相关文章
  • 三菱plc变址寄存器怎么用,三菱plc变址寄存器用法图解

    三菱plc变址寄存器怎么用,三菱plc变址寄存器用法图解

    三菱plc变址寄存器怎么用,三菱plc变址寄存器用法图解三菱plc变址寄存器分二种,即V(16位字元件),Z(16位字元件)。三菱PLC变址寄存器功能FX1S和FXIN有两个变址寄存器V...

    时间:2022-09-20 20:37:02

  • 三菱plc中cpu普通模式下计数器功能怎么选择?

    三菱plc中cpu普通模式下计数器功能怎么选择?

    有关三菱plc中计数器功能选择的知识,在cpu普通模式下的“计数器功能选择”中,可以选择的项目包括锁存计数器功能、计数禁用功能、采样计数器功能等,下面具体来了解下。

    时间:2022-01-26 09:13:20

  • 三菱plc位移位寄存器指令:左移位与右移位指令

    三菱plc位移位寄存器指令:左移位与右移位指令

    【三菱plc位移位寄存器指令:左移位与右移位指令】有关三菱plc位移位寄存器指令的功能说明,主要介绍SFTR(位右移)、SFTL(位左移)指令的功能,不了解的朋友参考下,借此

    时间:2017-06-13 16:58:37

  • 74ls175集成寄存器引脚图与功能说明

    74ls175集成寄存器引脚图与功能说明

    74ls175集成寄存器引脚图与功能,其主要组成部分是触发器,有关集成寄存器74LS175的逻辑电路图与引脚图,此寄存器只有寄存数据或代码的功能。

    时间:2015-11-12 03:42:56

  • 【图】4位移位寄存器的工作原理图解

    4位移位寄存器的工作原理

    有关4位移位寄存器的工作原理,由4个边沿D 触发器构成的4位移位寄存器逻辑电路,移位寄存器不仅能够寄存数码,而且具有移位功能,一起来了解下。

    时间:2015-11-12 01:40:50

  • 【图】移位寄存器的工作原理与应用实例

    移位寄存器的工作原理

    有关移位寄存器的工作原理与应用实例,移位寄存器具有存储代码的功能,以及移位功能,移位寄存器实现代码的串行-并行转换、数值运算和数据处理等。

    时间:2015-11-11 11:53:38

  • 【图】四位双向移位寄存器引脚的功能图解

    四位双向移位寄存器引脚

    有关四位双向移位寄存器引脚的功能,分别介绍了环形计数器,双向移位寄存器,4LS194(T4194)是集咸4位双向移位寄存器,它的引脚图和逻辑符号图,一起来了解下。

    时间:2015-11-11 09:50:29

  • 【图解】三菱plc变址寄存器用法教程

    三菱plc变址寄存器

    三菱plc变址寄存器的用法,三菱plc变址寄存器分二种,即V(16位字元件),Z(16位字元件),常用来修改软元件的地址号,对功能指令中允许变址的源或目标及其它操作数可用其复合变址。

    时间:2015-09-09 07:11:30

推荐文章

Copyright © 2015 - 2022 dgjs123.com All Rights Reserved

电工天下 版权所有