Syscall 1 - выход на i386, но я пишу на x86-64, я верю.
РЕДАКТИРОВАТЬ: это кажется неточным:
Согласно Интернету, который, кажется, не имеет слишком много информации о сборке Linux x86-64, это, как представляется, ожидаемая установка регистра перед инструкцией syscall.
rax system call number
rbx arg0
rcx return address from syscall
rdx arg2
rsi arg3
rdi arg4
r8 arg5
r9 arg1 (expected by gcc in %rcx)
r10-r15 should be saved/restored by C code
rbp dito What is dito??