Reference of syscall in assembly language
13:11 25 Jan 2021

Consider:

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 Linux kernel system calls. For example, 60 is for exit and 1 is for write. Is there a complete manual for all system calls (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
linux assembly x86-64 system-calls