- 1
- 0
- 约6.48千字
- 约 23页
- 2018-12-29 发布于福建
- 举报
第7章arm程序和t金humb程序混合使用
Assemble Language of ARM 第7章 ARM程序和Thumb程序交互使用 交互需求 Thumb的代码密度和在窄存储器上性能 ,使得它用在很多有大量C代码的系统上比较理想. 然而在很多应用中还是需要在 ARM/Thumb 两种状态之间切换: 在宽的存储器上 ARM 代码能提供很好的性能 在一个应用中,速度关键的部分用ARM代码实现是不错的 一些函数只能用 ARM 指令实现, e.g. 存取 CPSR (使能/禁止中断和状态的改变) 操作协处理器 异常处理 异常处理时自动进入 ARM 状态,但系统要求主程序用 Thumb 代码实现 独立的 Thumb 程序也需要一个ARM 的汇编程序头来切换,并调用Thumb 程序 可以实现程序状态切换的指令 BLX, BX LDR, LDM, POP 交互指令 交互的实现采用跳转交换指令(BX) 在Thumb状态 BX Rn 在ARM状态 (支持Thumb的内核) BX条件 Rn 其中Rn可以是 (r0~r15)中的任何一个. 这将通过拷贝 Rn 到 PC 来实现在 4GB 空间内的一个绝对跳转. 其中Rn 的 Bit-0 表明切换到何种状态. 状态切换 与程序状态切换相关的伪操作 CODE16伪操作 CODE32伪操作 分支交换示例 无交互子程序 实现一个通常的子程序调用需要如下两步: 保存返回地址到寄
您可能关注的文档
- 第5课信息安全与卧信息道德.ppt
- 第5课影响气吧候的因素.ppt
- 第5章 约建筑消防系统.ppt
- 第5章 单位工程施源工组织设计.ppt
- 第5章52va单f粘度控制.ppt
- 第5章javabe鸿图an技术.ppt
- 第5章openssl签搬名和验证.ppt
- 第5章vmw祝福are云计算.ppt
- 第5章安全社已会原理1.ppt
- 第5章布线器材平均与布线工具.ppt
- SVW标准-汽车底板电焊操作及检验指导图ub1 afo390_right worker-2 document.ppt
- SVW标准-汽车底板电焊操作及检验指导图ub1 afo400 stud robot document.ppt
- SVW标准-汽车底板电焊操作及检验指导图ub1 afo300 robot document.ppt
- SVW标准-大众产品图纸 成焊宝玛.ppt
- SVW标准-SK371&461底板1项目二维图制作成焊宝玛.ppt
- 《实验诊断学》教学PPT课件-血液学检查(2).pptx
- 《医学免疫学》国家精品课程课件PPT-491页完整版.ppt
- 采用双舵机实现综合寻迹的研究与实现.doc
- SVW标准-机械二维图30D Grippe 20-30D_319945_02.pdf
- 综合教程(第3版)第5册何兆熊7-8习题答案解析.pdf
最近下载
- 劳动防护用品管理规定与发放使用实施细则.docx VIP
- 关于医院“十五五”发展规划(2026-2030).pdf VIP
- 湖南省长沙市六年级(上)期中数学试卷.doc VIP
- 实验二-磺胺醋酰钠的合成课件.ppt VIP
- AIAG CP-1 控制计划手册 第一版 中文版(2024 独立发布 完整原文 + 分层控制计划详解).docx VIP
- 施工用电规范.pdf VIP
- 管理方案归纳.docx VIP
- 城市轨道交通供电与牵引系统.pdf VIP
- (2026秋新版)部编版四年级语文上册《15《麻雀》》PPT课件.pptx VIP
- 十五五规划纲要全面解读定调未来5年国家发展方向PPT课件 (4).pptx VIP
原创力文档

文档评论(0)