本文主要是介绍《反汇编基础》调用函数时栈的操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
-------------------------------------------以下转自boxer------------------------------------------00401060
;push的结果是esp总减少,执行后ESP = 0012FF80,EBP = 0012FFC0
00401061
;原EBP值已经被压栈(位于栈顶),而新的EBP又恰恰指向栈顶 。
;此时EBP寄存器就已经处于一个非常重要 的地位 ,该寄存器中存储着栈中的一个地址(原EBP入栈后的栈顶),
;从该地址为基准,向上(栈底方向)能获取返回地址、参数值,向下(栈顶方向)能获取函数局部变量值,
;而该地址处又存储着上一层函数调用时的EBP值!
------------------------------------------------------------------------------
00401063
00401066
00401067
00401068
00401069
0040106C
00401071
00401076
感谢xingg分享原文地址,逢上
这篇关于《反汇编基础》调用函数时栈的操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!