用指针访问变量比直接使用变量程序大了很多,如何优化?

2020-01-13 18:25发布

指针nec_code指向数组,按下面的写法足足比直接写数组元素多了200字节ROM,有无办法优化?
  1.                     *nec_code     >>= 1;
  2.                     if(*(nec_code+1) & 0x01) *nec_code     |= 0x80;
  3.                     *(nec_code+1) >>= 1;
  4.                     if(*(nec_code+2) & 0x01) *(nec_code+1) |= 0x80;
  5.                     *(nec_code+2) >>= 1;
  6.                     if(*(nec_code+3) & 0x01) *(nec_code+2) |= 0x80;
  7.                     *(nec_code+3) >>= 1;
  8.                     if(u8_ir_bit_data == 1)  *(nec_code+3) |= 0x80;
复制代码


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
ztrx
1楼-- · 2020-01-13 23:09
打开编译器优化试试
retention
2楼-- · 2020-01-13 23:27
写八位机的程序,我是极少用指针的
bigk2000
3楼-- · 2020-01-14 04:40
8位机不用指针。。。。。。
qinxg
4楼-- · 2020-01-14 05:32
 精彩回答 2  元偷偷看……
neutronlmk
5楼-- · 2020-01-14 07:36
ztrx 发表于 2019-4-2 19:31
打开编译器优化试试

非KEIL C.
已经把指针指定存储空间了,挤出16字节左右。
neutronlmk
6楼-- · 2020-01-14 09:04
retention 发表于 2019-4-2 19:57
写八位机的程序,我是极少用指针的

我想把程序做成模块化,如果不使用指针就只能用全局变量来传递参数了。

一周热门 更多>