有没有人知道在哪里可以使用汇编语言查找Linux系统调用的汇总表或备忘单?我通过 int 0x80 指令调用Linux系统调用,我需要不时地引用哪个寄存器包含什么值。
感谢。
答案 0 :(得分:19)
Here's a really good online reference包含文档和内核源代码的链接。
答案 1 :(得分:0)
还有一个更易于导航的http://docs.cs.up.ac.za/programming/asm/derick_tut/syscalls.html
找到当前机器的脚本方法
ls /usr/share/man/man2 | sed -e s/.2.gz//g | xargs man -s 2 -k | sort | grep -v 'unimplemented system calls'
信用 - http://www.cs.fsu.edu/~langley/current-system-calls.html
答案 2 :(得分:0)
系统调用也可以在/usr/include/asm/unistd.h中找到,它会指向unistd32.h或unistd64.h