Los servicios de Linux estan disponibles en la interrupcion 080h. Y los podes encontrar enumerados en /usr/include/asm/unistd.h, los parametros van en ebx, ecx, edx, esi, edi y ebp. Para trabajar con archivos te seran utiles las constantes de /usr/include/asm/fcntl.h.
Ademas podes usar la biblioteca standard de Linux (libc o glibc) que usa la convencion de llamada de C. Por lo tanto podes hacer lo mismo que cualquier programa en C.