函数调用时 参数会保存到R0~R4寄存器,多余这4个的部分保存在堆栈中(所以R0 ~R3也叫做参数寄存器,别名a1 ~a4 args的意思 ) 参数传递按照形参列表由右往左按顺序放到r0 ~ r3 和栈中 返回值保存在R0 和 R1中,低于32位放在R0,64位就由他俩同时保存 AAPCS中明确指出使用满递减堆栈方式处理堆栈。这表示操作系统在堆栈初始化阶段,必须将堆栈指针寄存器赋予一个高端的内存地址值。