对某个寄存器的操作

[复制链接]
1829|29
 楼主| jlyuan 发表于 2017-6-9 21:48 | 显示全部楼层 |阅读模式
我发现,每个寄存器都有个32位的地址。这么说,对某个寄存器的操作,其实最根本就是对这个地址操作
 楼主| jlyuan 发表于 2017-6-9 21:49 | 显示全部楼层
而寄存器的概念就是有触发器和控制门组成的数字电路。
yszong 发表于 2017-6-9 21:51 | 显示全部楼层

有什么问题啊
 楼主| jlyuan 发表于 2017-6-9 21:53 | 显示全部楼层
但我越是深究,疑惑就越多。比如:为什么用软件能够改变寄存器的某位的值呢?
zhanghqi 发表于 2017-6-9 21:56 | 显示全部楼层

有很多编程软件啊,我现在用的最多的就数Keil了,单片机和ARM都用它(*^__^*)
wuhany 发表于 2017-6-9 21:58 | 显示全部楼层
跟你有同样的迷惑
liliang9554 发表于 2017-6-9 22:00 | 显示全部楼层

虽然我都很想支持国产,但毕竟还是实际的学习工作中效率第一的,用的最多的也是Keil了……
zhaoxqi 发表于 2017-6-9 22:02 | 显示全部楼层
所谓有软件,其实就是指令和数据的组合。而指令和数据最终被被编译器编译成机器码,而所谓的机器码就是“0”和“1“的组合,0和1就对应着高电平和低电平,于是数字电路就有不同的通和断。
 楼主| jlyuan 发表于 2017-6-9 22:04 | 显示全部楼层
嗯,预料中的结果,先结贴吧,多谢大家啦
vivilzb1985 发表于 2017-6-10 22:18 | 显示全部楼层
现在访问寄存器的就是访问其地址的
kkzz 发表于 2017-6-10 22:34 | 显示全部楼层
寄存器都是定义的地址。
hudi008 发表于 2017-6-10 22:35 | 显示全部楼层
每个内部寄存器都有一个名字
枢机主教 发表于 2017-6-10 22:42 | 显示全部楼层
楼主可以去研究一下FPGA,Verilog如果很牛叉的话,应该可以写出来一个处理器。

然后处理器里面的这些概念应该就很容易懂了吧。。。
lzmm 发表于 2017-6-10 22:42 | 显示全部楼层
结构体的成员的地址分配(RAM中)是连续的
minzisc 发表于 2017-6-10 22:44 | 显示全部楼层
每一个寄存器都对应一个真实的物理空间
selongli 发表于 2017-6-10 22:44 | 显示全部楼层
通过改变各种寄存器的内容来实现对CPU的控制
fentianyou 发表于 2017-6-10 22:45 | 显示全部楼层
寄存器是集成电路中非常重要的一种存储单元
xiaoyaodz 发表于 2017-6-10 22:45 | 显示全部楼层
地址加法器采用物理地址=段地址*16+偏移地址的方法用段地址和偏移地
febgxu 发表于 2017-6-10 22:46 | 显示全部楼层
寄存器物理地址映射到结构体封装的寄存器的过程
sdlls 发表于 2017-6-10 22:46 | 显示全部楼层
寄存器就是存储器
您需要登录后才可以回帖 登录 | 注册

本版积分规则

880

主题

12030

帖子

4

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