__asm__ volatile这个确实是C语言中嵌入汇编。系统调用是一个软中断,中断号是0x80,它是上层应用程序与Linux系统内核进行交互通信的唯一接口。"int $0x80" 是调用系统中断,__NR_close为系统中断调用号,__res是中断调用返回值。close函数返回: 如果返回值大于等于0,则返回该值,否则置出错号errno,并返回-1参见:http://blog.csdn.net/yming0221/article/details/6398414