函數調用對stack的影響

stack的操作邏輯是「先進後出、後進先出」,基本的入棧(PUSH)和出棧(POP)操作如下圖所示。 函數的調用會引起stack的變化,這是因爲在函數調用時,通常會將以下內容壓入stack。 - 返回地址; - 相關寄存器的內容; - 被調用函數的實參值(入棧的順序通常遵循參數列表從右至左的順序); - 被調用函數內部定義的局部變量。
相關文章
相關標籤/搜索