[问题] 关于 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