[MCU] 对某个寄存器的操作

[复制链接]
 楼主| jlyuan 发表于 2019-7-31 23:05 | 显示全部楼层 |阅读模式

我发现,每个寄存器都有个32位的地址。这么说,对某个寄存器的操作,其实最根本就是对这个地址操作
 楼主| jlyuan 发表于 2019-7-31 23:07 | 显示全部楼层
而寄存器的概念就是有触发器和控制门组成的数字电路。
yszong 发表于 2019-7-31 23:08 | 显示全部楼层


有什么问题啊
 楼主| jlyuan 发表于 2019-7-31 23:11 | 显示全部楼层
但我越是深究,疑惑就越多。比如:为什么用软件能够改变寄存器的某位的值呢?
zhanghqi 发表于 2019-7-31 23:13 | 显示全部楼层
有很多编程软件啊,我现在用的最多的就数Keil了,单片机和ARM都用它(*^__^*)
wuhany 发表于 2019-7-31 23:15 | 显示全部楼层

跟你有同样的迷惑
liliang9554 发表于 2019-7-31 23:17 | 显示全部楼层
虽然我都很想支持国产,但毕竟还是实际的学习工作中效率第一的,用的最多的也是Keil了……
zhaoxqi 发表于 2019-7-31 23:18 | 显示全部楼层
所谓有软件,其实就是指令和数据的组合。而指令和数据最终被被编译器编译成机器码,而所谓的机器码就是“0”和“1“的组合,0和1就对应着高电平和低电平,于是数字电路就有不同的通和断。
huangchui 发表于 2019-7-31 23:20 | 显示全部楼层

现在访问寄存器的就是访问其地址的
liliang9554 发表于 2019-7-31 23:22 | 显示全部楼层

寄存器都是定义的地址。
zhanghqi 发表于 2019-7-31 23:24 | 显示全部楼层

每个内部寄存器都有一个名字
heweibig 发表于 2019-7-31 23:25 | 显示全部楼层
楼主可以去研究一下FPGA,Verilog如果很牛叉的话,应该可以写出来一个处理器。

然后处理器里面的这些概念应该就很容易懂了吧。。。
wuhany 发表于 2019-7-31 23:26 | 显示全部楼层
结构体的成员的地址分配(RAM中)是连续的
jiahy 发表于 2019-7-31 23:28 | 显示全部楼层
每一个寄存器都对应一个真实的物理空间
shimx 发表于 2019-7-31 23:29 | 显示全部楼层
通过改变各种寄存器的内容来实现对CPU的控制
spark周 发表于 2019-7-31 23:31 | 显示全部楼层
寄存器是集成电路中非常重要的一种存储单元
 楼主| jlyuan 发表于 2019-7-31 23:33 | 显示全部楼层
地址加法器采用物理地址=段地址*16+偏移地址的方法用段地址和偏移地
午夜粪车 发表于 2019-7-31 23:35 | 显示全部楼层

寄存器物理地址映射到结构体封装的寄存器的过程
 楼主| jlyuan 发表于 2019-7-31 23:37 | 显示全部楼层

嗯,预料中的结果,先结贴吧,多谢大家啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

880

主题

12030

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部

880

主题

12030

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部