- 3
- 0
- 约5.34千字
- 约 5页
- 2019-09-24 发布于浙江
- 举报
为了使单独编译的C语言程序和汇编程序之间能够相互调用,必须为子程序之间的调用规定一定的规则.ATPCS就是ARM程序和THUMB程序中子程序调用的基本规则...
一.ATPCS概述...
?????? ATPCS规定了一些子程序之间调用的基本规则.这些基本规则包括子程序调用过程中寄存器的使用规则,数据栈的使用规则,参数的传递规则.为适应一些特定的需要,对这些基本的调用规则进行一些修改得到几种不同的子程序调用规则,这些特定的调用规则包括:???? 支持数据栈限制检查的ATPCS. 支持只读段位置无关的ATPCS. 支持可读写段位置无关的ATPCS. 支持ARM程序和THUMB程序混合使用的ATPCS. 处理浮点运算的ATPCS...
?????? 有调用关系的所有子程序必须遵守同一种ATPCS. 编译器或者汇编器在ELF格式的目标文件中设置相应的属性,标识用户选定的ATPCS类型.对应不同类型的ATPCS规则,有相应的C语言库,连接器根据用户指定的ATPCS类型连接相应的C语言库...
?????? 使用ADS的C语言编译器编译的C语言子程序满足用户指定的ATPCS类型. 而对于汇编语言程序来说,完全要依赖用户来保证各子程序满足选定的ATPCS类型. 具体来说,汇编语言子程序必须满足下面三个条件: 在子程序编写时必须遵守相应的ATPCS规则; 数据栈的使用要遵守ATPCS规则;
您可能关注的文档
最近下载
- 平面简谐波方程.pptx VIP
- 2024年下半年湖南省交通规划勘察设计院有限公司校招笔试题带答案.docx VIP
- 2025年亚太杯中文赛数学建模竞赛特等奖B题优秀论文2.pdf VIP
- 最新国家开放大学国开电大24229《数据库运维》考试题库.docx
- 数字电子技术 试卷及答案 共10套.doc
- (2025年)高陵区电梯安全管理人员考核题库加答案.docx
- 小学生心理健康四年级我爱我自己教学设计教案.docx VIP
- 锅炉用材料入厂验收规则-方快锅炉.doc VIP
- 统编版(2019)高中政治选择性必修2《法律与生活》期末复习课件.pptx
- 2026年辽宁省大连市高三综合模拟考试数学试卷.doc VIP
原创力文档

文档评论(0)