• 函数调用堆栈


    以前记录的, 留在这里, 方便看:

    堆栈的结构
    -------------------------20
    实参3 ebp+10     |
    -------------------------1C
    实参2 ebp+C
    -------------------------18
    实参1 ebp+8                         -- push 参数 esp-4. 原来为0012FEE8, 变为 0012FEE4
    -------------------------14
    返回地址                              执行call -- 压入返回地址, esp-4变为 0012FEE0
    -------------------------10
    父函数的ebp地址                    进入函数执行第一条push ebp, esp-4, 变为0012FEDC, 然后mov ebp, esp
    -------------------------C
    局部变量1 ebp-4
    -------------------------8
    局部变量2 ebp - 8
    -------------------------4
    局部变量3 ebp - c
    -------------------------0

  • 相关阅读:
    Model1简介
    修改Maven的本地仓库地址
    JavaWeb实现上传文件
    数据库
    集合
    JavaWeb
    Java基础
    Redis 中 redis.conf配置详细解析
    利用Java生成二维码
    利用dom4j读写XML
  • 原文地址:https://www.cnblogs.com/crunchyou/p/2872623.html
Copyright © 2020-2023  润新知