代码在这里:
void main()
{
_exit(0);
}
通过拆卸主要部分:
80483d4: 55 push %ebp
80483d5: 89 e5 mov %esp,%ebp
80483d7: 83 e4 f0 and $0xfffffff0,%esp
80483da: 83 ec 10 sub $0x10,%esp
80483dd: c7 04 24 00 00 00 00 movl $0x0,(%esp)
80483e4: e8 17 ff ff ff call 8048300 <_exit@plt>
据我所知,进行系统调用的方法是使用“int 0x80”,但我可以在这里找到“call 8048300 exit@plt”,那么我该如何更改 gcc 让它以“int 0x80”方式编译系统调用(我需要我的程序以这种方式调用系统调用)?