关于c 调用汇编 参数传递的问题,请大神解答
比如有下面这样一个简写的c函数:my_arm_add(m,n,a,b,c,d)
{
return m+n+a+b+c+d;
}
我需要用汇编优化它,那怎么读取它的参数,一般情况下我们只能读4个,那多余的两个怎么读到arm寄存器里面呢。
my_arm_add(m, n,a,b, c,d,)
{
__asm__( "add r0,r0,r1 \t\n"
"add r0,r0,r2 \t\n"
"add r0,r0,r3 \t\n"
//上面三个指令完成了m+n+a+b,后面的c和d怎么读进来呢?
"bx lr");
return m;
}