ATPCS即ARM-THUMB?procedure?call?standard的简称。???? PCS规定了应用程序的函数可以如何分开地写,分开地编译,最后将它们连接在一起,所以它实际上定义了一套有关过程(函数)调用者与被调用者之间的协议。 为了使单独编译的C语言程序和汇编程序之间能够相互调用,必须为子程序间的调用制定一定的规则。ATPCS就是ARM程序和Thumb程序中子程序调用的基本规则。 * 6.1 ATPCS概述 ATPCS规定了一些子程序间调用的基本规则。这些基本规则包括子程序调用过程中寄存器的使用规则、数据栈的使用规则、参数的传递规则。为适应一些特定的需要,对这些基本的调用规则进行一些修改,得到几种不同的子程序调用规则。这些特定的调用规则包括: 支持数据栈限制检查的ATPCS。 支持只读段位置无关(ROPI)的ATPCS。 支持可读写段位置无关(RWPI)的ATPCS。 支持ARM程序和Thumb程序混合使用的ATPCS。 处理浮点运算的ATPCS。 * 6.1 ATPCS概述 使用ADS的C语言编译器编译的C语言子程序满足用户指定的ATPCS类型。而对于汇编语言程序来说,完全要依赖用户来保证各子程序满足选定的ATPCS类型。具体来说,汇编语言子程序必须满足下面3个条件: 在子程序编写时必须遵守相应的ATPCS规则。 数
您可能关注的文档
- 2线形-横断面答辩.ppt
- 2作_能力与__疲劳答辩.ppt
- 数字图像处理题库研究.doc
- 双排钢管脚手架施工方案研究.doc
- Android速成开发探索.ppt
- Aobama奥巴马白宫晚宴演说探索.ppt
- 欣赏二胡独奏曲《赛马》剖析.doc
- arcgis地理信息系统探索.ppt
- 水工建筑物实验研究.doc
- arcgis学习14探索.ppt
- DB36_T 1756-2023 山岳型云海观赏指数等级.docx
- DB41_T 2301-2022 高速铁路运行气象服务产品规范.docx
- 22S701-室外排水设施设计与施工——砖砌化粪池.docx
- T_LYYH 010-2025 辽宁省疾病预防控制机构仪器设备管理规范.docx
- 陕16J18 建筑节能与结构一 体化高性能泡沫混凝土免拆模板保温系统图集.docx
- 陕22J16 管沟及盖板参考图集.docx
- DB1405_T 042-2023 教育资助服务规范.docx
- DB34_T 4922-2024 老年助餐服务食堂适老化改造指南.docx
- DB36_T 2081-2024 黄檀培育技术规程.docx
- DB1308_T 400-2025 云杉人工林抚育技术规范.docx
原创力文档

文档评论(0)