如果我们使用C语言进行编程的话,编译器除了可以把我们的加减乘除这样的操作转换为ADD、MPY以及相关的寻址、寄存器操作外,还可以在编译产生汇编代码的过程中进行不同程度的优化。优化的过程要根据器件的特点与指令集等进行有针对性的配置,所以在不同的器件上同一段C代码优化产生的结果可能不一样,但是其基本思想都是一致的;甚至是不同公司的编译器,在优化选项和优化效果上面也是基本一致的。在CCS软件的编译器中,我们可以使用的基本的优化级别有5级,如表1所示。需要注意的是,别名就是我们在编译器选项中实际使用的名字,因为字体的原因,看起来可能会有混淆,以-O0为例,其中的第一个是字母O是大写的字母0,表示优化Optimization,而不是阿拉伯数字的0;第二个才是是阿拉伯数字中的零,用数字表示优化的序号或者说优化的程度。 |
|