ARM 的参数传递遵循 ATPCS 的规范,子程序间通过寄存器 R0-R3 来传递参数,返回值也通过 R0 来返回。这就造成一个问题,当构造超过 4 个参数的函数时,如何实现。
翻阅了其他资料以及下面的代码比对表明,多出来的参数传递的时候,需要使用栈,而栈需要使用额外的指令以及对慢速存储单元的读写,所以不超过
ARM 的参数传递遵循 ATPCS 的规范,子程序间通过寄存器 R0-R3 来传递参数,返回值也通过 R0 来返回。这就造成一个问题,当构造超过 4 个参数的函数时,如何实现。
翻阅了其他资料以及下面的代码比对表明,多出来的参数传递的时候,需要使用栈,而栈需要使用额外的指令以及对慢速存储单元的读写,所以不超过