存储器和寄存器什么区别

 我来答
OXOape
推荐于2017-11-25
知道答主
回答量:30
采纳率:0%
帮助的人:19.4万
展开全部
存储器只是用来存储的,你给他什么值就是什么值,读出来的就是你写入的值。
而寄存器不是:
你问这个问题应该是懂MCU(微控制器)的。
比如MCU里有个中断寄存器,可能是你写1清0而不是写0.而如果是存储器的话,就是写1是1了。
如果你去读这个中断寄存器的也可能本来是1,读了之后就变0了。
这种现象英文里是side effect。你可以理解为副作用。当然这种副作用不是指坏的作用,而是你对寄存器的操作会引发他本身的改变。
追问
我不懂mcu刚学80x86汇编
追答
在MCU里存储器是用来,储存数据或者程序的,寄存器是用来控制外设的,所谓外设是指PCI,串口,定时器等。所以寄存器的状态和外设状态有关,举个例子。比如串口中断标志本来是0,那么突然有设备给串口发数据,这是中断就变1了,通知MCU读数据,MCU去读中断标志,这时外设就认为MCU已经获取了标志位,就会把标志位置0,去等待下一个数据。
这里还有一组特殊寄存器,通用寄存器,一部分通用寄存器是用来中转和计算的,因为通用寄存器的访问速度快,还有的通用寄存器是标志MCU状态的,比如PC,SP。PC是MCU运行到的位置,SP是指示堆栈的。
乱七胡说八糟乱想
2013-03-29 · 好知、好奇、好问、好学、多语、热心。
乱七胡说八糟乱想
采纳数:5657 获赞数:14884

向TA提问 私信TA
展开全部
存储器是对所有能存放数的器件的俗称或通称,而寄存器一般还除了这存取数外还有额外的功能。比存储器专用些。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
FanyongYin
2013-03-28 · TA获得超过1054个赞
知道小有建树答主
回答量:1298
采纳率:100%
帮助的人:1011万
展开全部
存储器:价格便宜,容量大,性能低;
寄存器:价格高,容量不大,性能佳;

用于C编写程序上:存储器有地址可以取的,寄存器没有地址可以获取
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ID鸡蛋炒韭菜
2013-03-29 · TA获得超过391个赞
知道小有建树答主
回答量:570
采纳率:50%
帮助的人:77.1万
展开全部
存储器指的一般是内存,寄存器指的是CPU中的ax之类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式