Dlaczego się wszędzie mówi że argumenty funkcji sa przekazywane przez stos, skoro nie są?
Czytam sobie specyfikację SystemV ABI dla AMD64 i w części 3.2.3 jest napisane:
Hmm, napisałem więc prostą funkcję i sprawdzam w asm jej wywołanie:
a po stronie samej funkcji:
Czytam sobie specyfikację SystemV ABI dla AMD64 i w części 3.2.3 jest napisane:
2. If the class is INTEGER, the next available register of the sequence %rdi,%rsi, %rdx, %rcx, %r8 and %r9 is used.
Hmm, napisałem więc prostą funkcję i sprawdzam w asm jej wywołanie:
mov edi, 23
call square(int)
a po stronie samej funkcji:
mov DWORD PTR
#szukampiosenki #jakatomelodia #manieczki #energy2000 #ekwador #house #trance #dance #muzyka #muzykaelektroniczna