call与retn指令
阅读原文时间:2023年08月15日阅读:1
  1. 将call指令下一跳指令压入栈中

  2. jmp跳转到call指令的地址

  3. pop指令将栈顶元素弹出存储

  4. jmp跳转到该栈顶元素地址

  5. retn n;表示再前两步操作的基础上加上esp+=n,用于实现堆栈平衡,这里一般的平衡的是压入栈的参数。

需要关注的是retn指令所在的位置一定要是对应call指令所压入地址的位置。

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章