假如在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个参数存放在什么寄存器中,系统调用号又存放在哪个寄存器中? |