函數調用前後棧和寄存器的變化

先看一張圖: 四種寄存器: eax(accumulator): 存放函數返回值 ebp(base pointer): 存放執行中的函數對應的棧幀的棧底地址 esp(stack pointer): 存放執行中的函數對應的棧幀的棧頂地址 eip(instruction pointer): 指向當前執行指令的下一條指令 需要了解的是,每個函數調用過程都對應一個棧幀,一個棧幀用esp和ebp兩個寄存器表示
相關文章
相關標籤/搜索