打印

关于系统调用和寄存器。

[复制链接]
2074|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sinadz|  楼主 | 2011-8-25 18:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
假如在xscale平台上有个uclinux操作系统,在这个操作系统中执行futex系统调用。
futex系统调用的伪代码:

Futex(…)
{
if(要进行的是等待操作)
if(指定内存地址中的值与指定的值不相等)
return;
_syscall5(int,futex,void*,futex,int,op,int,val,const struct timespec*,timeout,
void*,futex2);
}

futex系统调用需传递5个参数,使用_syscall5()进行调用
请问这5个参数存放在什么寄存器中,系统调用号又存放在哪个寄存器中?

相关帖子

沙发
yoyowodeai| | 2011-8-25 19:41 | 只看该作者
用source insight看linux源代码  一级一级往下看就看到了,再说搞linux的不用那么底层吧

使用特权

评论回复
板凳
hfmaofeifei| | 2011-8-25 21:35 | 只看该作者
路过看不懂

使用特权

评论回复
地板
3B1105| | 2011-9-7 12:54 | 只看该作者
楼主问题解决了吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

304

主题

2313

帖子

0

粉丝