函数调用

      偶然。同事workshop它从了解编译器的角度进行描述TI芯片dsp调度功能,的主要功能是利用调度处理寄存器。这里总结下的功能调度过程common的过程中。

       调用者開始调用函数,1.调用者将函数參数自右向左依次压栈;2.调用者将返回地址压入栈中;3.将寄存器ebp压栈(记录当前调用者栈底指针)。4.将esp赋值给ebp(将当前调用者栈顶指针当作该函数的栈底指针);5.编译器会依次将函数内局部变量压栈;6。

运行调用结束后,依次将局部变量出栈。恢复ebp;7.返回值地址出栈,程序计数器(PC)指向该地址,回到调用者调用位置,继续运行。

栈图例如以下:


版权声明:本文博主原创文章。博客,未经同意不得转载。

原文地址:https://www.cnblogs.com/lcchuguo/p/4800135.html