您的位置:首页 > 编程语言 > PHP开发

ATPCS关于堆栈和寄存器的使用规则

2017-12-19 16:31 411 查看
1、 ATPCS规定,ARM 的数据堆栈为FD(Full Decrease)
型堆栈,即满递减堆栈。

2、ATPCS标准规定,对于参数个数不多于4
的函数,编译器必须按参数在列表中的顺序,自左向右为它们分配寄存器
R0~R3。其中函数返回时,R0 还被用来存放函数的返回值。如果函数的参数多于4
个,那么多余的参数则按自右向左的顺序压入数据堆栈,即参数入栈顺序与参数顺序相反。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  嵌入式