https://www.cs.fsu.edu/~langley/CNT5605/2017-Summer/assembly-example/assembly.html
I see examples like the following. But I don't find the manual of the syscalls. For example, 60 is for exit and 1 is for write. Is there a complete manual for all syscalls (including the call number and the meaning of the arguments)?
global _start
section .text
_start:
; ssize_t write(int fd, const void *buf, size_t count)
mov rdi,1 ; fd
mov rsi,hello_world ; buffer
mov rdx,hello_world_size ; count
mov rax,1 ; write(2)
syscall
; exit(result)
mov rdi,0 ; result
mov rax,60 ; exit(2)
syscall
hello_world: db "Hello World!",10
hello_world_size EQU $ - hello_world