C语言嵌入系统编程-性能优化.pptVIP

  • 0
  • 0
  • 约3.11千字
  • 约 14页
  • 2019-12-23 发布于湖北
  • 举报
C语言嵌入系统编程-性能优化 使用宏定义 使用寄存器变量 内嵌汇编 利用硬件特性 活用位操作 位间的与()、或( )、非(~)操作 总结 使用宏定义 在C语言中,宏是产生内嵌代码的唯一方法。对于嵌入式系统而言,为了能达到性能要求,宏是一种很好的代替函数的方法。   写一个标准宏MIN ,这个宏输入两个参数并返回较小的一个:   错误做法:     #define MIN(A,B)  ( A = B ? A : B )   正确做法:     #define MIN(A,B) ((A)= (B) ? (A) : (B) )   对于宏,我们需要知道三点:     (1)宏定义像函数;     (2)宏定义不是函数,因而需要括上所有参数;     (3)宏定义可能产生副作用。 下面的代码:     least = MIN(*p++, b);   将被替换为:     ( (*p++) = (b) ?(*p++):(b) )   发生的事情无法预料。   因而不要给宏定义传入有副作用的参数.  使用寄存器变量 当对一个变量频繁被读写时,需要反复访问内存,从而花费大量的存取时间。为此,C语言提供了一种变量,即寄存器变量。这种变量存放在CPU的寄存器中,使用时,不需要访问内存,而直接从寄存器中读写,从而提高效率。寄存器变量的说明符是register.对于循环次数较多的循环控制变量及循环体

文档评论(0)

1亿VIP精品文档

相关文档