×

通用寄存器

CPU中有哪些主要寄存器简述这些寄存器的功能?通用寄存器都有哪些

admin admin 发表于2022-05-13 08:59:18 浏览285 评论0

抢沙发发表评论

CPU中有哪些主要寄存器简述这些寄存器的功能

1、通用寄存器组

通用寄存器组包括AX、BX、CX、DX4个16位寄存器,用以存放16位数据或地址。也可用作8位寄存器。用作8位寄存器时分别记为AH、AL、BH、BL、CH、CL、DH、DL。

2、段寄存器

采用分段技术来解决。将1MB的存储空间分成若干逻辑段,每段最长64KB,这些逻辑段在整个存储空间中可浮动。

3、指针和变址寄存器

这组寄存器存放的内容是某一段内地址偏移量,用来形成操作数地址,主要在堆栈操作和变址运算中使用。

4、指令指针寄存器IP

用来存放将要执行的下一条指令在现行代码段中的偏移地址。程序运行中,它由BIU自动修改,使IP始终指向下一条将要执行的指令的地址,因此它是用来控制指令序列的执行流程的,是一个重要的寄存器。

扩展资料:

寄存器工作原理

寄存器应具有接收数据、存放数据和输出数据的功能,它由触发器和门电路组成。只有得到“存入脉冲”(又称“存入指令”、“写入指令”)时,寄存器才能接收数据;在得到“读出”指令时,寄存器才将数据输出。 

寄存器存放数码的方式有并行和串行两种。并行方式是数码从各对应位输入端同时输入到寄存器中;串行方式是数码从一个输入端逐位输入到寄存器中。

通用寄存器都有哪些

处理机包含了一组16位寄存器,其中有8个是任何时候都可存访的“通用寄存器”。这些寄存器被称之为:r0、r1、r2、r3、r4、r5、r6以及r7。UNIX使用这些寄存器的惯例是:*r0、r1在表达式求值时用作临时累加器;在过程返回时存放返回值;在过程调用的某些情况下可用来传递实参。*r2、r3和r4在过程执行时可用作局部变量。在过程调用入口处存储这些寄存器的值,在退出过程时则恢复这些寄存器值。*r5用作过程激活记录动态链的链首指针,该动态链存放在当前栈上。r5被称为“环境指针”。最后两个通用寄存器具有专门的意义和作用:*r6(也称为sp)用作栈指针。PDP11/40处理机有两个寄存器,分别在核心态和用户态下用作sp。而其他通用寄存器则没有这种双份使用方式。*r7(也称为pc)用作程序计数器,亦即指令地址寄存器。

CPU中有哪些主要寄存器

不同架构的CPU寄存器是不一样的,即使是同一架构,不同型号的CPU也有差别。这里以80386的CPU为例,寄存器分为6类。其中可供应用程序员使用的为通用寄存器(EAX、EBX、ECX、EDX、ESP、EBP、ESI、EDI)、段寄存器(CS、DS、SS、ES、FS、GS)和标志和控制寄存器(EIP、EFLAGS)。-通用寄存器

可以指定任何通用寄存器的内容作为操作数的地址,以及在形成地址的过程中作如加法或减法这样简单的算术运算。但像串的运算和双精度的乘法和除法操作这类较复杂的操作,必须要从固定的寄存器中取一个或多个操作数。

寄存器的特点:

在集成电路设计中,寄存器可分为电路内部使用的寄存器和充当内外部接口的寄存器这两类。内部寄存器不能被外部电路或软件访问,只是为内部电路的实现存储功能或满足电路的时序要求。而接口寄存器可以同时被内部电路和外部电路或软件访问,CPU中的寄存器就是其中一种,作为软硬件的接口,为广泛的通用编程用户所熟知。-通用寄存器

CPU中至少要有六类寄存器:指令寄存器(IR)、程序计数器(PC)、地址寄存器(AR)、数据寄存器(DR)、累加寄存器(AC)、程序状态字寄存器(PSW)。这些寄存器用来暂存一个计算机字,其数目可以根据需要进行扩充。-通用寄存器

以上内容参考:

百度百科-内存资料寄存器