- 0
- 0
- 约5.02千字
- 约 19页
- 2016-12-06 发布于湖北
- 举报
第六讲 C与汇编语言混合编程 C与汇编语言混合编程 ATPCS介绍 内嵌汇编 C和ARM汇编 程序间相互调用 一、ATPCS介绍 ATPCS(ARM-Thumb Produce Call Standard)是ARM程序和Thumb程序中子程序调用的基本规则,目的是为了使单独编译的C语言程序和汇编程序之间能够相互调用。这些基本规则包括子程序调用过程中寄存器的使用规则、数据栈的使用规则和参数的传递规则。 寄存器的使用规则 子程序间通过寄存器R0~R3来传递参数,这时,寄存器R0~R3可以记作A1~A4。 在子程序中,使用寄存器R4~R11来保存局部变量。这时,寄存器 R4~R11可以记作V1~V8。在Thumb程序中,通常只能使用寄存器R4~R7来保存局部变量 。 寄存器R12用作子程序间的scratch寄存器(用于保存SP,在函数返回时使用该寄存器出栈),记作ip。 寄存器R13用作数据栈指针,记作sp。 寄存器R14称为链接寄存器,记作lr。 寄存器R15是程序计数器,记作pc。 寄存器 别名 特殊名 使用规则 R0 a1 ? 参数/结果/scratch寄存器1 R1 a2 ? 参数/结果/scratch寄存器2 R2 a3 ? 参数/结果/scratch寄存器3 R3 a4 ? 参数/结果/scratch寄存器4 R4 v1 ? ARM状态局部变量寄存
您可能关注的文档
- 第六章 锻压与冲压加工技术.doc
- 第六章 合金成品检测规范.doc
- 第六讲 人际沟通.ppt
- 第六章 晶体薄膜衍衬成像分析.ppt
- 第六章 力法加粗.ppt
- 第六章 旅游者的情绪与情感.ppt
- 第六章 其他Internet服务.ppt
- 第六章 时间之伤第六章 时间之伤.doc
- 第六章 托换工程简介.ppt
- 第六章 学案2~学案3.docx
- 2026年沪教版高中美术美术鉴赏《第四单元当代美术新变化》大单元整体教学设计(2022课标).docx
- 2026年《主管护师》(中医护理·专业实践能力)模拟真题卷及答案详解.docx
- 2026年思科认证CCNP广域网冗余规划专项练习卷.docx
- 2026年《新闻记者职业资格》(新闻理论)巩固进阶模拟卷及答案.docx
- 2026年商业银行绿色金融品牌建设实施方案设计.docx
- 2026年《中国共产党纪律处分条例》心得:严明组织纪律锻造优良作风.docx
- 2026年房地产估价师房地产制度法规政策模拟真题强化训练卷.docx
- 2026年房地产估价师房地产制度法规政策基础入门模拟练习卷.docx
- 2026年河北省唐山市辅警招聘试题及答案.docx
- 2026年浙江省宁波市公安招聘辅警考试试题解析及答案.docx
最近下载
- ISPE公用系统合规性指南 (中英文翻译版).pdf VIP
- 高职《汽车电路分析与检测》课程整体教学设计.doc VIP
- 2026年部编版新教材道德与法治四年级上册全册教案设计(共4个单元,含教学计划).docx
- 1门架前端工控机操作系统安装及应用部署x86v1 7-20191024.pdf VIP
- 分子生物学课件-(共56张PPT).pptx VIP
- 国企社会招聘笔试题及详细答案.docx VIP
- 大润发商品等级商品分级排面调整规范.pptx VIP
- 建筑施工安全管理培训课件:重点岗位人员安全生产知识普及.ppt VIP
- 查理的编剧课全集笔记及个人解析(1).docx VIP
- DB11T 852-2019 有限空间作业安全技术规范..pdf VIP
原创力文档

文档评论(0)