理解函數調用

在函數調用過程中,需要切換堆棧, 先介紹幾個常用的寄存器 ESP 堆棧指針寄存器,這個寄存器指向當前堆棧的棧頂 EBP 堆棧基地址寄存器,這個寄存器指向堆棧的棧底 EIP 指令寄存器,保存了下一條指令的地址 有了上面的鋪墊,開始接受當函數調用時候指向CALL以及返回RET時候堆棧的狀態, 當執行CALL的時候cs:eip以及指向了函數調用後的下一條指令,此時需要將cs:eip壓入堆棧,以便調用完繼
相關文章
相關標籤/搜索