什么是寄存器

发布网友 发布时间:2022-04-22 04:45

我来回答

3个回答

热心网友 时间:2023-07-04 20:05

所谓寄存器其实就是cpu内部用来存放数据的储存区域,用来暂时存放参与运算的数据和运算结果。寄存器的存储电路是由锁存器或触发器构成的,因为一个锁存器或触发器能存储1位二进制数,所以由N个锁存器或触发器可以构成N位寄存器。
①清除数码:将寄存器里的原有数码清除。
②接收数码:在接收脉冲作用下,将外输入数码存入寄存器中。
③存储数码:在没有新的写入脉冲来之前,寄存器能保存原有数码不变。
④输出数码:在输出脉冲作用下,才通过电路输出数码。

热心网友 时间:2023-07-04 20:06

在数电里,寄存器是指由基本的RS触发器结构衍生出来的D触发, 就是一些与非门构成的结构。寄存器是由触发器组成的。一个触发器就是一个一位寄存器。存储器(分为只读存储器ROM和随机存取存储器RAM )由寄存器组成,可以看作一个寄存器堆,每个存储单元实际上相当与一个缓冲寄存器。

热心网友 时间:2023-07-04 20:06

C语言提供了另一种变量,即寄存器变量。这种变量存放在CPU的寄存器中,使用时,不需要访问内存,而直接从寄存器中读写, 这样可提高效率。寄存器变量的说明符是register。 对于循环次数较多的循环控制变量及循环体内反复使用的变量均可定义为寄存器变量。

[例5.16]

求∑200i=1imain()

{
register i,s=0;
for(i=1;i<=200;i++)
s=s+i;
printf("s=%d\n",s);
}

本程序循环200次,i和s都将频繁使用,因此可定义为寄存器变量。对寄存器变量还要说明以下几点:

1. 只有局部自动变量和形式参数才可以定义为寄存器变量。因为寄存器变量属于动态存储方式。凡需要采用静态存储方式的量不能定义为寄存器变量。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com