关于51单片机ram的一个问题

2019-07-15 19:07发布

我想问一下工作寄存器组和通用数据区有什么区别。
我学的是c语言,我定义的变量是存在工作寄存器还是其他地方。
还是说程序运行的时候需要的ram是工作寄存器,人为能不能去操作工作寄存器
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
我就是木木
1楼-- · 2019-07-15 21:43
学C没得那必要去搞这个,学汇编才需要彻底弄清楚。可以看看汇编的资料。
zhujiahao753
2楼-- · 2019-07-16 03:38
我就是木木 发表于 2014-7-19 17:39
学C没得那必要去搞这个,学汇编才需要彻底弄清楚。可以看看汇编的资料。

你知道就告诉我一下吧 我找过资料可是说的都不是很明白 我希望了解一些硬件的原理
初代
3楼-- · 2019-07-16 06:52
一般的程序运行时都是RAM,
都不可以操作ROM,
但是为了节省RAM宝贵的空间,
我们可以把定义的一些数组放到ROM中去,
比如
unsigned char code  table[]={0x00,0x5f,0x06};
其中,这个code就是把这些数放到了ROM里保存了。
我就知道这点了,其他的就不知道了。
我就是木木
4楼-- · 2019-07-16 10:22
zhujiahao753 发表于 2014-7-19 21:15
你知道就告诉我一下吧 我找过资料可是说的都不是很明白 我希望了解一些硬件的原理 ...

这个真不是不告诉你,寄存器涉及到一些操作指令,RAM区寻址方式等等。。。简单说不明白的,C 语言的优势就是不用考虑怎么分配这些东西,有兴趣的话自己去找资料好好学学吧。汇编语言优势也是比较多的。

一周热门 更多>