为什么System V AMD64 ABI说使用系统调用?

时间:2014-04-25 21:31:03

标签: c linux x86-64

最初我的项目中只有x86系统调用代码(使用32位寄存器和int $ 0x80),但后来我创建了一个名为src3的版本,它使用64位寄存器和系统调用。这是有效的,直到我创建了src4,它将参数更改为我的_exit函数,以便它只处理一个字节作为所需的进程退出状态值(在我的测试中,需要多于一个字节表示的任何东西似乎在shell打印输出中溢出,所以我假设过程退出状态值大小只有1个字节)。这打破了我的_exit函数,直到我使用syscall更改为int $ 0x80。

0 个答案:

没有答案