- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第8章ARM
汇编语言与
嵌入式C溷合
编程2-PPT
精品
第8章ARM汇编语言与嵌入式C混合编程
本章首先简要的介绍了嵌入式C语言的编程规
范,嵌入式开发中常用的位运算与控制位域及
在嵌入式C程序设计中要注意的问题,为读者
进行嵌入式C程序设计打基础。然后介绍在
ARM汇编语言与嵌入式C语言进行相互调用的
标准(AAPCS),并以大量的实例说明了相
互调用应注意的问题。
TM2
内容提要
8.1嵌入式C编程规范
8.2嵌入式C程序设计中的位运算
8.3嵌入式C程序设计中的几点说明
8.4嵌入式C程序设计格式
8.5过程调用标准ATPCS与AAPCS
8.6ARM汇编语言与嵌入式C混合编程
TM33
8.5过程调用标准ATPCS与AAPCS
n过程调用标准ATPCS(ARM-ThumbProduce
CallStandard)规定了子程序间相互调用的基本规
则,ATPCS规定子程序调用过程中寄存器的使用
规则、数据栈的使用规则及参数的传递规则。
n2019年,ARM公司推出了新的过程调用标准
AAPCS(ARMArchitectureProduceCall
Standard),它只是改进了原有的ATPCS的二进制
代码的兼容性。
TM44
8.5.1寄存器使用规则
n(1)子程序间通过寄存器R0~R传递参数,
寄存器R0~R可记作A1~A4。被调用的子
程序在返回前无须恢复寄存器R0~R的内容。
TM55
n(2)在子程序中,ARM状态下使用寄存器
R4~R11来保存局部变量,寄存器R4~R11
可记作V1~V8;Thumb状态下只能使用R4
~R7来保存局部变量。
TM66
n(3)寄存器R12用作子程序间调用时临时保
存栈指针,函数返回时使用该寄存器进行出
栈,记作IP;在子程序间的链接代码中常有
这种使用规则。
n(4)通用寄存器R13用作数据栈指针,记作
SP。
TM77
n(5)通用寄存器R14用作链接寄存器;
n(6)通用寄存器R15用作程序计数器,记作
PC。
TM88
8.5.2数据栈使用规则
n过程调用标准规定数据栈为FD类型,并且对
数据栈的操作时要求8字节对齐的。
TM99
TM1010
TM
您可能关注的文档
最近下载
- GZ089 环境检测与监测赛项 赛题 第六套-2024年全国职业院校技能大赛双数年拟设赛项赛题.pdf VIP
- 北京师范大学附属中学2022-2023学年高二上学期期末考试英语卷(解析版).docx VIP
- 2025沪教版新教材七年级上册英语单词衡水体字帖 .pdf
- 幼儿园小班观察记录案例.docx VIP
- ABB IRC5 Compact紧凑型机器人控制器产品说明书 中文.pdf VIP
- 2025年税务遴选试题及答案.docx VIP
- 2025年临床疾病概要消化性溃疡穿孔试题及答案.doc VIP
- GZ089 环境检测与监测赛项 赛题 第五套-2024年全国职业院校技能大赛双数年拟设赛项赛题.pdf VIP
- 咖啡知识与文化.pptx VIP
- 健康蓝海:揭示高增长保健食品赛道(2024).pdf VIP
原创力文档


文档评论(0)