segment .text ; int suma(int a, int b) ; zwraca sumę a+b global suma suma: push ebp ; zachowujemy starą wartość ebp mov ebp, esp sub esp, 4 ; przydzielamy pamięć na zmienna lokalna c mov ebx, [ebp+8] ; mov ebx, [a] add ebx, [ebp+12] ; add ebx, [b] mov [ebp-4], ebx ; mov [c], ebx mov eax, ebx ; wynik w eax mov esp, ebp ; zwolnienie pamięci na stosie pop ebp ; przywrócenie poprzedniej wartości ebp ret ; powrót