汇编中的函数秘密:`call`、`ret`、`leave` 全解析!

文章目录

  • 汇编中的函数秘密:`call`、`ret`、`leave` 全解析!
    • `call` —— 打电话式调用函数!
      • 示例
    • `ret` —— 回家指令!
      • 示例
    • `leave` —— 函数打扫卫生员!
      • 示例
    • 函数调用的典型流程小剧场
  • 下一期预告!


汇编中的函数秘密:callretleave 全解析!


今天,咱们一起揭开汇编里函数调用返回的神秘面纱!✨
学会这套组合拳,写子程序、调接口、模块化设计,全都轻松拿捏!


call —— 打电话式调用函数!

call 指令的作用非常直接,就是跳转到某个函数执行,同时保存好返回地址

简单说就是:
“兄弟,我先去执行一下那个地方,回来接着干活!”

示例

call my_function

这条指令干了两件事:

  1. 把下一条指令的地址压栈(好回来继续执行);

你可能感兴趣的:(逆向安全+操作系统,汇编,c语言,底层,渗透,逆向,c++)