有哪位大神能够帮帮忙!单片机里面的程序和数据是如何进行联系的?

写一个程序后,程序是如何存储的?数据有事如何存储的?例如int i=9,c=5,b; b=i+c;这样一段简单的程序是如何最终实现的,这其中涉及到了那些知识?系统给程序分配空间,编译成相应指令,程序运行到此的时候读取指令,然后是如何跟数据挂钩的?数据又是如何分配地址的?就是不清楚程序、数据、存储、执行之间的关系。能讲的详细点更好!谢谢!
2026年09月25日 21:26
有2个网友回答
网友(1):

单片机的数据空间,程序空间和数据空间都是设计好的,单片机对应型号的资料datasheet中都有明确的参数,查看下就知道它的空间了。
在其确定的空间内,你可以使用其中的各个地址。
程序是源代码经过编译器编译后,变成机器指令,通过编程器写入到单片机中,单片机上电,会自动运行程序区的程序,所以程序必须按照要求的格式编写,否则单片机无法运行。
一般的单片机是不需要系统的。
程序运行到需要读取寄存器数据的时候,会到指定的地址去读取或写入。
数据地址,也是指定的,汇编是编程者在程序中直接指定的,C语言是编译器自动编译的,其实也是指定的,只是不需要人工指定,而是自动分配。
多看些基本的资料,慢慢就明白了,不是一下子能理解的。

网友(2):

需要帮你做设计吗