新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 高效的C编程之:条件执行

高效的C编程之:条件执行

作者:时间:2013-09-30来源:网络收藏

4.3

指令都是可以的。在代码中使用指令可以减小代码密度并提高程序执行效率。典型的条件执行语句用在比较指令之后,形成程序的分支跳转结构。下面的例子显示了条件执行指令的典型用法。

本文引用地址:http://www.eepw.com.cn/article/257022.htm

CMPx,#0

MOVGEy,#1

MOVLTy,#0

但当代码中连续的条件执行指令超过4条时,就会影响程序的执行速度。所以编译器在编译程序时,限制条件指令连续出现的次数。

编译器常把C语言中的if…else结构编译成条件执行指令,但子程序调用一般是不能条件执行的。所以在编程时尽可以地使用简单的if…else结构完成程序的分支操作,而避免使用过多的子程序调用。

下面的例子显示了编译器如何利用指令的条件执行。

intg(inta,intb,intc,intd)

{if(a>0b>0c0d0)/*程序分组条件*/

returna+b+c+d;

return-1;

}

g

CMPa1,#0

CMPGTa2,#0

BLE|L000024.J4.g|

CMPa3,#0

CMPLTa4,#0

ADDLTa1,a1,a2

ADDLTa1,a1,a3

ADDLTa1,a1,a4

MOVLTpc,lr

|L000024.J4.g|

MVNa1,#0

MOVpc,lr



关键词: C编程 条件执行 ARM

评论


相关推荐

技术专区

关闭