zl程序教程

您现在的位置是:首页 >  其它

当前栏目

函数调用

函数调用
2023-09-27 14:27:02 时间

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

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

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

栈图例如以下:


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