主题 : 系统调用号如何传递? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 34290
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
综合积分: 6 分
注册时间: 2010-12-14
最后登录: 2011-12-05
楼主  发表于: 2011-03-07 15:53

 系统调用号如何传递?

假如在用户状态下运行的printf()函数,先调用libc库,运行到int $0x80时,进行中断处理ENTRY(system_call){},
其中ENTRY(system_call){}的第一句是pushl %eax,即保存eax寄存器的内容。可是,它里面是什么时候存入系统调用号的呢?
求解
thanks
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
1楼  发表于: 2011-03-08 10:44
对X86不太了解, 如果是ARM, 建议看看ARM EABI规范