Asembler w kodzie linuxa | ||
---|---|---|
<<< Wstecz | Przykłady | Dalej >>> |
Sposób przekazywania parametrów do funkcji systemowych zależy od ilości przekazywanych argumentów.
Kiedy ilość parametrów jest mniejsza lub równa od 5, wtedy kolejne parametry przekazuje sie w rejestrach procesora.
Do %eax wpisuje się numer funkcji, a poszczególne parametry odpowiednio do rejestrów %ebx,%ecx,%edx,%esi,%edi w kolejności jak podano
Wartość zwracana przez funkcje systemową jest zapisywana w rejestrze %eax
Gdy potrzeba przekazać wiecej parametrów, wtedy do rejestru %eax również wpisuje się numer funkcji. Parametry przekazywane są w pamięci, na której początek wskazuje rejestr %ebx (wskazuje on zarazem na pierwszy argument funkcji)
<<< Wstecz | Spis treści | Dalej >>> |
Wzajemne wykluczanie | Początek rozdziału | Funkcje systemowe |