系统调用号如何传递?

假如在用户状态下运行的printf()函数,先调用libc库,运行到int $0x80时,进行中断处理ENTRY(system_call){},
其中ENTRY(system_call){}的第一句是pushl %eax,即保存eax寄存器的内容。可是,它里面是什么时候存入系统调用号的呢?
求解
thanks

作者: tanyayun   发布时间: 2011-03-07

系统调用号好像是放在某个寄存器中的,r7?以下更为详细
http://blogold.chinaunix.net/u2/87729/showart_2265943.html

作者: EZWORD   发布时间: 2011-03-07