函數的定義
計算機的函數,是一個固定的一個程式段,或稱其為一個子程式,它在可以實作固定運算功能的同時,還帶有一個入口和一個出口。
函數的入口:
函數的入口,就是函數所帶的各個參數,我們可以通過這個入口,把函數的參數值代入子程式供計算機處理。
函數的出口:
函數的出口,就是指函數的函數值,在計算機求得之後,由此口帶回給調用它的程式
函數調用過程中的重要寄存器:
(1)eip-程式計數器/pc指針,存儲的永遠是目前cpu正在執行指令的下一條指令
(2)ebp-幀指針,在函數的調用過程中存放了維護這個棧的棧底指針
(3)esp-棧指針,在函數的調用過程中存放了維護這個棧的棧頂指針
棧的生長:棧是由高位址向地位址的方向生長
棧的幀棧定義:棧有其棧頂和棧底,在x86系統的cpu中,寄存器ebp儲存的是棧底位址稱為幀指針,寄存器esp儲存的是棧頂位址,稱為棧指針
幀棧的變化: ebp一般由系統改變它的值,esp會随着資料的入棧和出棧而移動,但esp始終指向棧頂
歸檔:我的知識棧:目錄(更新中...)
作者:菜鳥-傳奇
<b> </b>