軟件調試筆記32 - 棧和函數調用: CALL和RET指令

在X86的系統中,這兩個指令是專門用來處理函數調用和返回的。下面來看下他們的詳細過程。 CALL指令: CALL是用作函數調用的,它將當前的程序指針EIP寄存器值保存在棧中,然後轉移到目標操作數所指定的函數繼續執行。根據被調用過程是否在同一個代碼段,CALL調用被分爲近調用Near Call和遠調用Far Call。 近調用過程: 1. 將EIP寄存器的值壓入棧中供返回時使用 2. 將被調用的偏移
相關文章
相關標籤/搜索