打印
[国产单片机]

汇编数组赋值有没有节省程序空间的方法

[复制链接]
996|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
liuzhen836|  楼主 | 2018-9-6 19:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 liuzhen836 于 2018-9-6 19:40 编辑

楼主接触汇编不多
有个项目要用应广的PMS系列
2K的空间,要软SPI,有些局促
尤其是有大量的不规则数组
难道给数组赋值就只能这样?
mov A,0x01
mov buf[0],a
mov a,0x20
mov buf[1],a
......

相关帖子

沙发
airwill| | 2018-9-6 21:42 | 只看该作者
用表格+循环呀
...
LOOP:
MOV A,@R0
MOV @R1,A
INC R0
INC R1
DJNZ  R2, LOOP

使用特权

评论回复
板凳
linqing171| | 2018-9-6 22:08 | 只看该作者
keil目录的init.A51,比较经典的汇编代码。
如果数据非常大的话,可以用压缩算法。默认keil会用LZ77;

使用特权

评论回复
地板
ayb_ice| | 2018-9-7 08:29 | 只看该作者
循环

使用特权

评论回复
5
xxdcq| | 2018-9-7 11:56 | 只看该作者
汇编不存在数组概念,怎么操作数据和组织数据都是自己说了算,一般就是间接寻址的方式操作,数组只是高级语言对间接寻址一种形象化的表示,便于理解和管理而已

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

22

帖子

0

粉丝