gpt4 book ai didi

gdb - leave 和 ret 和有什么不一样

转载 作者:行者123 更新时间:2023-12-03 23:22:25 28 4
gpt4 key购买 nike

我正在尝试反汇编一个包含简单功能的简单程序。这个程序是用 gcc 编译的,用于 32 位 x86 目标。
该函数通过调用指令调用。
在函数的最后,我看到一个ret指令,这是正常的,但也有一个leave指令。程序的任何地方都没有输入指令。
我想知道这个休假功能是什么....

最佳答案

离开:
离开堆栈区。
离开这是反向进入。因此,通过 Enter 堆栈区域的 resevierte 被释放。

退订:
从程序返回。
Ret 终止执行一个过程并将控制流转移到调用程序。 Ret 有一个可选的字操作数。这表示在返回地址从堆栈中取出后要在堆栈上删除的字节数。

关于gdb - leave 和 ret 和有什么不一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38030356/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com