long __res; \
__asm__ volatile (\
"pushl %%ebp\n\t" \
"movl %%eax,%%ebp\n\t" \
"movl %1,%%eax\n\t" \
"pushl %%ebx\n\t" \
"movl %2,%%ebx\n\t" \
"int $0x80\n\t" \
"popl %%ebx\n\t" \
"popl %%ebp\n\t" \