[問題] 關於 stack 和 function 的問題

作者: gn00618777 (非常念舊)   2018-08-29 11:26:05
裡面牽扯一些組語,應該多少沾到邊..
首先,我為我天資駑鈍感到抱歉,翻了google 好幾頁,我仍然看不懂。
stack 從上往下長 (高位址 -> 低位址)
step1 caller 會將 callee 的 parameters 推入 stack
step2 caller 將 callee 的 return address 推入 stack
step3 ..
問題1: ESP 指向 stack top,所以 pop 時,會先從 local variable 拿出並歸還空間。
那拿出 return address 要幹嘛? 直接返回了嗎? 那這樣一開始放的
parameters不就沒處理到?
問題2: EBP呢? EBP定義是指向目前的 frame
會怎樣運作? 我知道 ESP 每次 pop,他就會 ESP = ESP - 4,那 EBP 呢?
高位址
+
作者: kdjf (我抓得到什麼呢?)   2018-08-30 15:25:00
google x86 calling conventions
作者: b0920075 (Void)   2018-08-31 17:01:00
晚點回到家再來回文

Links booklink

Contact Us: admin [ a t ] ucptt.com