- 1
- 0
- 约6.79千字
- 约 36页
- 2017-01-02 发布于浙江
- 举报
跳转指令 跳转指令用于实现程序流程的跳转,在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处执行时,同时将当前的PC值保存到R14中 */ BL
您可能关注的文档
最近下载
- 2026年3月黄冈市高三语文二模作文题目解析及范文:每一代人有每一代人的长征路.docx VIP
- 河道清淤综合整治工程施工组织设计1(最全).doc VIP
- 2025年烟叶评级技能竞赛理论参考试题库资料-上(单选题汇总).pdf VIP
- 动物防疫员考试试题及答案.docx VIP
- 2025年莆田辅警协警招聘考试真题必考题.docx VIP
- 美的家用空调新入职工程师考试.docx VIP
- 大单元教学设计优秀案例高中数学.docx VIP
- 卫办医政发〔2024〕31号《病理科建设与管理指南》.docx VIP
- 防汛抢险培训课件最新完整版本.pptx VIP
- 投标响应文件全资料全资料(服务类).pdf VIP
原创力文档

文档评论(0)