微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 关于51单片机ram的一个问题

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

时间:10-02 整理:3721RD 点击:
我想问一下工作寄存器组和通用数据区有什么区别。
我学的是c语言,我定义的变量是存在工作寄存器还是其他地方。
还是说程序运行的时候需要的ram是工作寄存器,人为能不能去操作工作寄存器

学C没得那必要去搞这个,学汇编才需要彻底弄清楚。可以看看汇编的资料。

你知道就告诉我一下吧 我找过资料可是说的都不是很明白 我希望了解一些硬件的原理

一般的程序运行时都是RAM,
都不可以操作ROM,
但是为了节省RAM宝贵的空间,
我们可以把定义的一些数组放到ROM中去,
比如
unsigned char code  table[]={0x00,0x5f,0x06};
其中,这个code就是把这些数放到了ROM里保存了。
我就知道这点了,其他的就不知道了。

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top