Uwaga: Jeżeli przesyłamy przez wartość prostą strukturę to jest ona też umieszczana w rejestrach.
typedef struct { int a; int b; } Dane; extern int suma(Dane); ... Dane dane; int c = suma(dane);
W rejestrze RDI zostanie przesłana cała struktura dane.
W starszych 4 bajtach bedzie dane.a, a w młodszych dane.b.
Wynik zwracamy w RAX