在嵌入式世界中,最好使用一种方案而不是另一种方案,这取决于您使用的处理器.例如,PIC处理器具有"递减并且如果不为零则跳转"的指令.这对于在单个指令中执行倒计数"for"循环非常有用.
其他处理器具有不同的指令集,因此适用不同的规
您可能还必须考虑编译器优化的影响,这可能会将计数转换为可能更有效的倒计时版本.
与往常一样,如果您不得不担心这些事情,那么您使用的是错误的处理器和工具.使用比汇编程序更高级语言编写的想法是向维护工程师解释软件的工作原理.如果使用倒计时循环是违反直觉的,那么不管处理器效率的(次要)损失如何.