Linux系统调用表或汇编速查表

11

有没有人知道在汇编中调用Linux系统调用的情况下,如何查找摘要表或备忘单?我正在通过int 0x80指令调用Linux系统调用,我需要一个快速参考来确定从时间到时间哪个寄存器包含哪个值。


1
你实际上不需要一个,你只需要知道调用约定(例如32位ABI的ebx、ecx、edx等)和C语言参数顺序。UNIX和Linux系统调用(以及用户空间函数)在i386和x86-64上的调用约定是什么(还有man页面的注释部分,评论任何C接口和内核之间的差异,例如brk/sbrk的方式,或者getpriority(2)如何编码返回值以避免负值,因为这些意味着错误。) - Peter Cordes
相关:https://unix.stackexchange.com/questions/421750/where-do-you-find-the-syscall-table-for-linux - Ciro Santilli OurBigBook.com
3个回答

23

2
系统调用也可以在 /usr/include/asm/unistd.h 中找到,该文件会指向 unistd32.h 或 unistd64.h。

0

很遗憾,该页面现在是404错误。 - AJ Poulter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接