* `syscall(num, arg1, ...)`:通用入口,按传入调用号陷入。返回值为内核结果,失败置 errno。 * `SYS_openat`、`SYS_execve`、`SYS_read` 等:调用号宏,把数字与语义对应起来。 * x86-64 寄存器传参约定:调用号入 `rax`,参数依次入 `rdi`、`rsi`、`rdx`、`r10`、`r8`、`r9`,多余参数走栈。`syscall` 指令陷入,`sysret` 返回。