[bits 32] global syscall0 global syscall1 global syscall2 global syscall3 ; long syscall1( long n ); syscall0: push ebp mov ebp, esp mov eax, [ebp+8] int 0x80 leave ret ; long syscall1( long n, long a1 ); syscall1: push ebp mov ebp, esp mov eax, [ebp+8] mov ebx, [ebp+12] int 0x80 leave ret ; long syscall2( long n, long a1, long a2 ); syscall2: push ebp mov ebp, esp mov eax, [ebp+8] mov ebx, [ebp+12] mov ecx, [ebp+16] int 0x80 leave ret ; long syscall3( long n, long a1, long a2, long a3 ); syscall3: push ebp mov ebp, esp mov eax, [ebp+8] mov ebx, [ebp+12] mov ecx, [ebp+16] mov edx, [ebp+20] int 0x80 leave ret