1、 ATPCS规定,ARM 的数据堆栈为FD(Full Decrease) 型堆栈,即满递减堆栈。
2、ATPCS标准规定,对于参数个数不多于4 的函数,编译器必须按参数在列表中的顺序,自左向右为它们分配寄存器 R0~R3。其中函数返回时,R0 还被用来存放函数的返回值。如果函数的参数多于4 个,那么多余的参数则按自右向左的顺序压入数据堆栈,即参数入栈顺序与参数顺序相反。
1、 ATPCS规定,ARM 的数据堆栈为FD(Full Decrease) 型堆栈,即满递减堆栈。
2、ATPCS标准规定,对于参数个数不多于4 的函数,编译器必须按参数在列表中的顺序,自左向右为它们分配寄存器 R0~R3。其中函数返回时,R0 还被用来存放函数的返回值。如果函数的参数多于4 个,那么多余的参数则按自右向左的顺序压入数据堆栈,即参数入栈顺序与参数顺序相反。