- 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.对于循环次数较多的循环控制变量及循环体
您可能关注的文档
最近下载
- 驾驶证考试韩语汽车题库.pdf VIP
- T CHAS 10-4-6-2018—2018 中国医院质量安全管理 第4-6部分:医疗管理 医疗安全(不良)事件管理.pdf
- (正式版)JB-T 14453-2024 土方机械 带外部供电装置的电动液压挖掘机 技术规范.pdf VIP
- 综合安防平台(服务器)DS-VM21S-B系列用户手册.pdf VIP
- 项目管理实务操作指南(标准版).docx VIP
- 2026交管12123学法减分题库500题(含标准答案+详细解析).docx VIP
- 中医课件刮痧疗法.ppt VIP
- 经典生活格言.docx VIP
- 药学质控小组工作管理制度.docx VIP
- 组织学与胚胎学(第9版)PPT课件 第4章 软骨和骨.ppt
原创力文档

文档评论(0)