关于51单片机ram的一个问题
时间:10-02
整理:3721RD
点击:
我想问一下工作寄存器组和通用数据区有什么区别。
我学的是c语言,我定义的变量是存在工作寄存器还是其他地方。
还是说程序运行的时候需要的ram是工作寄存器,人为能不能去操作工作寄存器
我学的是c语言,我定义的变量是存在工作寄存器还是其他地方。
还是说程序运行的时候需要的ram是工作寄存器,人为能不能去操作工作寄存器
学C没得那必要去搞这个,学汇编才需要彻底弄清楚。可以看看汇编的资料。
你知道就告诉我一下吧 我找过资料可是说的都不是很明白 我希望了解一些硬件的原理
一般的程序运行时都是RAM,
都不可以操作ROM,
但是为了节省RAM宝贵的空间,
我们可以把定义的一些数组放到ROM中去,
比如
unsigned char code table[]={0x00,0x5f,0x06};
其中,这个code就是把这些数放到了ROM里保存了。
我就知道这点了,其他的就不知道了。
这个真不是不告诉你,寄存器涉及到一些操作指令,RAM区寻址方式等等。简单说不明白的,C 语言的优势就是不用考虑怎么分配这些东西,有兴趣的话自己去找资料好好学学吧。汇编语言优势也是比较多的。