码迷,mamicode.com
首页 > 其他好文 > 详细

函数调用

时间:2015-09-11 11:58:16      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:

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

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

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

栈图例如以下:

技术分享

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

函数调用

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!