系统调用号如何传递?
假如在用户状态下运行的printf()函数,先调用libc库,运行到int $0x80时,进行中断处理ENTRY(system_call){},
其中ENTRY(system_call){}的第一句是pushl %eax,即保存eax寄存器的内容。可是,它里面是什么时候存入系统调用号的呢?
求解
thanks
其中ENTRY(system_call){}的第一句是pushl %eax,即保存eax寄存器的内容。可是,它里面是什么时候存入系统调用号的呢?
求解
thanks
作者: tanyayun 发布时间: 2011-03-07
系统调用号好像是放在某个寄存器中的,r7?以下更为详细
http://blogold.chinaunix.net/u2/87729/showart_2265943.html
http://blogold.chinaunix.net/u2/87729/showart_2265943.html
作者: EZWORD 发布时间: 2011-03-07