在上两篇文章
【3分钟秒懂】结合汇编代码解析C函数入参与PowerPC芯片寄存器的关系
后,我们来看看ARM里 函数参数个数不超过多少为好。
结论:
ARM 处理器共31 个通用寄存器
r0~r3 共4个寄存器用于函数参数传递,
所以在定义C函数的时候 最好保证入参不超过4。
入参个数小于等于4:可以直接通过寄存器传递和操作参数,效率高。
入参个数大于4:部分 入参需要出入栈进内存,效率低。
在上两篇文章
【3分钟秒懂】结合汇编代码解析C函数入参与PowerPC芯片寄存器的关系
后,我们来看看ARM里 函数参数个数不超过多少为好。
结论:
ARM 处理器共31 个通用寄存器
r0~r3 共4个寄存器用于函数参数传递,
所以在定义C函数的时候 最好保证入参不超过4。
入参个数小于等于4:可以直接通过寄存器传递和操作参数,效率高。
入参个数大于4:部分 入参需要出入栈进内存,效率低。