leave-ret 和系统调用退出有什么区别?

问题描述

leave-ret 和 system call exit 有什么区别? 因此,我在 Ubuntu 20.04 中使用带有 gcc 编译器的 GNU 汇编程序,当我使用以下命令将 c 程序转换为汇编程序时:

gcc -S foo.c

foo.s 文件总是以此代码结尾:

leave
ret

我应该使用系统调用 exit 而不是 leave 和 ret 吗?像这样:

movl $1,%eax
movl $0,%ebx
int $0x80

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)