红联Linux门户
Linux帮助

系统调用号如何传递?

发布时间:2011-03-07 15:54:33来源:红联作者:tanyayun
假如在用户状态下运行的printf()函数,先调用libc库,运行到int $0x80时,进行中断处理ENTRY(system_call){},
其中ENTRY(system_call){}的第一句是pushl %eax,即保存eax寄存器的内容。可是,它里面是什么时候存入系统调用号的呢?
求解
thanks
文章评论

共有 1 条评论

  1. hml1006 于 2011-03-11 15:41:18发表:

    int $0x80的前一条指令是把系统调用号放入eax寄存器