寄存器地址和内存地址的区别

kh815 2015-03-31 12:49:54
问题描述:
寄存器有地址吗?如果有寄存器地址和内存地址有什么区别?
...全文
1340 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
有时候寄存器地址还会映射到数据空间地址,这样对寄存器的访问就像访问数据空间一样方便!!
天冰天降 2015-04-07
  • 打赏
  • 举报
回复
寄存器是有特殊定义的,对应于相应的硬件,比如串口,定时器什么的,状态位,累加器什么的,内存是属于通用的变量,数据存储区。楼主如果不是汇编,一般不会关心这些吧
邓任公 2015-04-02
  • 打赏
  • 举报
回复
别的不清楚,ARM cortex-m3上内存地址和寄存器地址是等价的,只不过C语言处理的时候给寄存器加上了一个volatile*的前缀,保证每次都是读透写透
zhenghn2010 2015-03-31
  • 打赏
  • 举报
回复
首先分清寄存器和内存都是干啥的,就不难理解。 所谓的地址 都是相对CPU或者driver来说才有意义。 内存既然要访问,肯定豆油地址。 寄存器需要配置访问的,也需要地址,但有些是要特定命令操作才能完成的。
worldy 2015-03-31
  • 打赏
  • 举报
回复
寄存器当然也有地址,不然怎么访问,只是很多CPU是不对外公开寄存器地址,而是给出一个代码,5051的寄存器是直接给出地址的 两者都是地址,但是寄存器地址一般和内存地址是属于两个不同寻址空间,比如一个小区和另一个小区门牌都一样,但是是属于不同的空间 (8051寄存器和内部寄存器地址空间一样)

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧