标签:style blog http ar 使用 sp on 2014 log
因为偶然的机会,工作中同事workshop中讲到了从编译角度理解TI芯片dsp函数的调度过程,主要是函数调度过程中寄存器的使用,这里总结下函数调度过程common的过程。
调用者开始调用函数,1.调用者将函数参数自右向左依次压栈;2.调用者将返回地址压入栈中;3.将寄存器ebp压栈(记录当前调用者栈底指针);4.将esp赋值给ebp(将当前调用者栈顶指针当作该函数的栈底指针);5.编译器会依次将函数内局部变量压栈;6。执行调用结束后,依次将局部变量出栈,恢复ebp;7.返回值地址出栈,程序计数器(PC)指向该地址,回到调用者调用位置,继续执行。
栈图如下:
标签:style blog http ar 使用 sp on 2014 log
原文地址:http://blog.csdn.net/dinkyshmily/article/details/40684901