Podprogramy
Wywołania systemowe Linux AMD64 - syscall
- Podprogram wykonujemy przez syscall.<\li>
- Numer funkcji systemowej w RAX
- Argumenty umieszczamy kolejno w rejestrach
RDI, RSI, RDX, R10, R8, R9
- Argumentami mogą być liczby całkowite lub adresy pamięci.
- Wynik zwracany jest w rejestrze RAX.
Wartości ujemne z zakresu [-4095, -1] oznaczają błąd.
- Wywołanie może niszczyć zawartość rejestrów RCX, R11.
Tomasz Kapela, Kraków 2011-2020