这段代码可有大神解读一下,谢谢!!!

2025-05-11 00:27:07
推荐回答(1个)
回答1:

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

参见:

http://blog.csdn.net/yming0221/article/details/6398414