ARM 汇编与C之间的函数调用需要符合ATPCS,建议函数的形参不超过4个,如果形参个数少于或等于4,则形参由R0,R1,R2,R3四个寄存器进行传递:若形参个数大于4,大于4的部分必须通过堆栈进行传递. R0 用来存放函数的第一个参数,R1用来存放第二个参数,R2用来存放第三个参数,R3用来存放第四个参数.其中R0还用来返回函数的调用结果,对应C函数里面的return value语句中的value 存放在R0中. ARM堆栈的是满栈FULL STACK,SP指针指向的位置是存放有效数据的地方,