回 帖 发 新 帖 刷新版面

主题:求教 RET  4 的作用

ret 是知道拉
ret 4就不懂了
求各位解释下

回复列表 (共4个回复)

沙发

sp+4

板凳

如果返回指令后面带有立即数(其值通常为偶数),则表示在得到返回地址之后,SP还要增加的偏移量,它不是类似于高级语言中子程序的返回值.

3 楼


如果是这样,当程序执行到ret4指令时,按照(sp+4)和(sp+5)中存放的地址执行返回操作了,是这样吗???

4 楼

在传递参数数时,
参数需要入栈,
在函数返回时,要清理参数出栈,

如参数有 n个字节
则表示清理参数出栈时, 就得用 ret n 。

我来回复

您尚未登录,请登录后再回复。点此登录或注册