在堆棧中對調用函數過程的分析

首先,在調用函數是,將主函數的所用數據壓入棧中,然後如果調用函數,使用逆序的方式,將函數參數壓入棧中。然後將函數返回時所要返回的地址,即主函數後續執行命令的地址壓入棧中。之後將舊的sp指針壓入棧中,將當前的sp指針指向的地址放入sp地址寄存中。隨後,將調用函數的數據以及所用寄存器壓入棧中。在link階段棧中所有的指代函數的符號將會被替換爲真實的地址,之後繼續執行。
相關文章
相關標籤/搜索