C++開棧、清棧、調用約定

1.開棧: 1.壓入實參(給形參做初始化,自右向左入棧); 2.壓入下一行指令地址(回退後能沿着調用點繼續執行); 3.(push ebp)壓入調用方棧底地址(能回退到調用方棧幀); 4.被調用方開闢內存並做cccccccc初始化; 2.清棧: 1.被調用方預留的棧幀清理; 2.pop ebp (棧幀回退到調用方); 3.pop pc(代碼沿着調用方接着執行); 4.清理形參; 形參由調用方開闢內
相關文章
相關標籤/搜索