我是初学者,用汇编的
请教高手,,谢谢
我要用来装一堆数据
需要能方便地用变量找到地址啊
如何用51单片机时在内存设定空间
答案:2 悬赏:80 手机版
解决时间 2021-01-26 18:04
- 提问者网友:两耳就是菩提
- 2021-01-26 13:30
最佳答案
- 五星知识达人网友:洒脱疯子
- 2021-01-26 13:38
伪指令:DB 定义字节、DW 定义字。
全部回答
- 1楼网友:逐風
- 2021-01-26 14:55
以51结尾的51单片机只有128byte内存,以52或更高结尾的则有256byte内存
在只有128byte内存的单片机里面定义过多的全局变量并且其中有指针变量的话,非常容易出现干扰到堆栈指针sp,导致程序异常。io接口只能通过直接访问高128字节才能写入或读出数值,无法通过指针等其他途径访问。所以当前情况很有可能是内存溢出导致单片机不断在重启。
当内存超过128yte的情况下在编译的时候编译器会提示内存不足。在256byte的单片机中可以通过idata使用高128byte内存,通常一些不常用的变量。
尽量使用局部变量提高内存使用效率
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯