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

相关文章:

  • 2021-04-16
  • 2021-11-28
  • 2021-11-23
  • 2021-12-29
  • 2021-10-29
  • 2022-01-07
  • 2021-12-15
猜你喜欢
  • 2022-12-23
  • 2021-12-02
  • 2021-05-20
  • 2022-12-23
  • 2021-09-14
  • 2022-12-23
  • 2021-08-09
相关资源
相似解决方案