51单片机中内部的存储有ROM和RAM,我想问,有没有什么方法把数据存进RAM,而不是通过MOV指令移进去? 10
MOV@R0,#123;这里是把数据通过指令移进去那么这个数123其实也是占用ROM里面的字节的,有没有什么方法,可以消除这种占用?我们在KEIL中用汇编写出来的代码,包...
MOV @R0, #123;这里是把数据通过指令移进去
那么这个数123其实也是占用ROM里面的字节的,有没有什么方法,可以消除这种占用?
我们在KEIL中用汇编写出来的代码,包括一些表的定义都是在ROM中,有没有方法让这些表中的数据(注意数据没有规律)不占用ROM的空间?
希望熟悉单片机的人能够不吝赐教,先谢谢了。 展开
那么这个数123其实也是占用ROM里面的字节的,有没有什么方法,可以消除这种占用?
我们在KEIL中用汇编写出来的代码,包括一些表的定义都是在ROM中,有没有方法让这些表中的数据(注意数据没有规律)不占用ROM的空间?
希望熟悉单片机的人能够不吝赐教,先谢谢了。 展开
5个回答
展开全部
不是高手、路过围观。服了你的想法了。
运算器就是要有材料才能加工的,如果你没原始数据又怎么进行操作?
不想生成立即数就用指令在程序中动态生成数据,那样那些数据就只是消耗RAM而已,但是指令还是要消耗ROM空间的。比如用指令生成00~FF的数据到RAM中,然后索引寻址就得到需要的数据了。
不过,我宁愿浪费ROM也不想浪费那些少得可怜的RAM。
运算器就是要有材料才能加工的,如果你没原始数据又怎么进行操作?
不想生成立即数就用指令在程序中动态生成数据,那样那些数据就只是消耗RAM而已,但是指令还是要消耗ROM空间的。比如用指令生成00~FF的数据到RAM中,然后索引寻址就得到需要的数据了。
不过,我宁愿浪费ROM也不想浪费那些少得可怜的RAM。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
RAM 对应的是一些临时数据的存储。断电后就会消失。ROM断电后不会消失。如果不想占用内部的ROM 的话 或许外接ROM是一个选择。 但是你又想要程序能从ROM中调用出又想程序不占ROM的空间这。。。。有点。。。不科学啊!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
现在单片机ROM空间一般不用你来考虑这个问题,除非你要搞一些极限的东西。倒是RAM的空间要节约着用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有办法。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询