6、单片机架构时已经详细说明了PIC单片机中的堆栈是硬件实现的,其深度已随芯片而固定,无法实现需要大量堆栈操作的递归算法;另外在PIC单片机中实现软件堆栈的效率也不是很高,为此,PICC编译器采用一种叫做“静态覆盖”的技术以实现对 C 语言函数中的局部变量分配固定的地址空间。经这样处理后产生出的机器代码效率很高,按笔者实际使用的体会,当代码量超过4K字后,C语言编译出的代码长度和全部用汇编代码实现时的差别已经不是很大(<10%),当然前提是在整个 C代码编写过程中须时时处处注意所编写语句的效率,而