高效的C编程之:C循环结构(下) 14.5.2循环展开在14.5.1节中可以发现,每次循环需要在循环体外加两条指令:一条减法指令来减少循环计数值和一条条件分支指令。通常这些指令称为循环开销(LoopOverhead)。在ARM7或ARM9处理器上,加法指令需要1个周期,条件分支指令需要3个周期,这样每个循环就需要4个周期的开销。可... 2023-06-13 C编程循环结构循环中止forwhileARM文章软件开发程序设计
高效的C编程之: C循环结构(上) 14.5C循环结构循环体是程序设计与优化的重点考虑对象。本节将着重讲解在ARM上处理for和while循环最有效的方法。14.5.1循环中止首先来看下面的例子,两个不同的循环退出条件,产生的不同汇编代码。C源程序如下所示。intfact1(intn){inti,fact=1;for(i=1;i<=n;i++)fact*=i;ret... 2023-06-13 C编程循环结构循环中止forwhileARM文章软件开发程序设计