在堆栈中对调用函数过程的分析

首先,在调用函数是,将主函数的所用数据压入栈中,然后如果调用函数,使用逆序的方式,将函数参数压入栈中。然后将函数返回时所要返回的地址,即主函数后续执行命令的地址压入栈中。之后将旧的sp指针压入栈中,将当前的sp指针指向的地址放入sp地址寄存中。随后,将调用函数的数据以及所用寄存器压入栈中。在link阶段栈中所有的指代函数的符号将会被替换为真实的地址,之后继续执行。
相关文章
相关标签/搜索