嵌入式系统教案 武汉创维特信息技术有限公司 跳转指令 跳转指令用于实现程序流程的跳转,在ARM程序中有两种方法可以实现程序流程的跳转: 使用专门的跳转指令。 直接向程序计数器PC写入跳转地址值。 ARM指令集中的跳转指令可以完成从当前指令向前或向后的32MB的地址空间的跳转,包括以下4条指令: B 跳转指令 BL 带返回的跳转指令 BLX 带返回和状态切换的跳转指令 BX 带状态切换的跳转指令 B指令 B指令的格式为: B{条件} 目标地址 B指令是最简单的跳转指令。一旦遇到一个 B 指令,ARM 处理器将立即跳转到给定的目标地址,从那里继续执行。注意存储在跳转指令中的实际值是相对当前PC值的一个偏移量,而不是一个绝对地址,它的值由汇编器来计算。它是24位有符号数,左移两位后有符号扩展为 32 位,表示的有效偏移为 26 位(前后32MB的地址空间)。如: B Label /*程序无条件跳转到标号Label处执行*/ BL指令 BL指令的格式为: BL{条件} 目标地址 BL 是另一个跳转指令,但跳转之前,会在寄存器R14中保存PC的当前内容,因此,可以通过将R14 的内容重新加载到PC中,来返回到跳转指令之后的那个指令处执行。该指令是实现子程序调用的一个基本但常用的手段。以下指令: BL Label /*当程序无条件跳转到标号Label处执
您可能关注的文档
最近下载
- Siemens西门子工业Maxum II Gas Chromatograph Portal Reference Manual Maxum II Gas Chromatograph Portal Reference Manual使用手册.pdf
- 常规厚膜片式电阻器使用.pdf VIP
- Unit 2 Home Sweet Home Section A Grammar Focus课件— 2025-2026学年人教版(2024)八年级英语上册.pptx VIP
- 荔枝的贮藏保鲜运输方案.pptx
- 初中英语八年级下册 Unit 2 Home Sweet Home Section A Grammar Focus 融合式教案.docx
- 初中英语人教版八年级上册:Unit 2 Home Sweet Home Section A 2a-Grammar Focus.pptx
- Unit 2 Home Sweet Home课时3 Section A(Grammar Focus)语法课课件-八年级英语上册人教版2026.pptx
- 儿科护理风险防控指南(2026修订版).docx VIP
- Python 数据操作教程(最佳Pandas教程通过 50 个示例学习).docx VIP
- 同等学力申硕公共管理学科综合-公共管理学-讲义知识点汇总.pdf
原创力文档

文档评论(0)