嵌入式系统PPT电子课件教案-第6讲_指令及程序设计.pptVIP

  • 1
  • 0
  • 约2.26千字
  • 约 21页
  • 2017-12-19 发布于浙江
  • 举报

嵌入式系统PPT电子课件教案-第6讲_指令及程序设计.ppt

嵌入式系统PPT电子课件教案-第6讲_指令及程序设计

转移指令 ARM的转移指令可以从当前指令向前或向后的32MB的地址空间跳转,根据完成的功能它可以分为以下4种 : B 转移指令 BL 带链接的转移指令 BX 带状态切换的转移指令 BLX 带链接和状态切换的转移指令 转移和转移链接指令(B,BL) 转移指令B在程序中完成简单的跳转指令,可以跳转到指令中指定的目的地址。BL指令完全象转移指令一样地执行转移,同时把转移后面紧接的一条指令的地址保存到链接寄存器LR(r14)。汇编格式如下: B{L}{cond} target address 转移交换和转移链接交换(BX,BLX) 这些指令用于支持Thumb(16位)指令集的ARM芯片,程序可以通过这些指令完成处理器从ARM状态到Thumb状态的切换。类似的Thumb指令可以使处理器切换回32位ARM指令。 汇编格式如下: 1: B{L}X{cond} Rm 2: BLX target address 程序状态寄存器与通用寄存器之间的传送指令 ARM指令中有两条指令,用于在状态寄存器和通用寄存器之间传送数据。修改状态寄存器一般是通过“读取-修改-写回”三个步骤的操作来实现的。 这两条指令分别是: 状态寄存器到通用寄存器的传送指令(MRS) 通用寄存器到状态寄存器的传送指令(MSR) MRS 其汇编格式如下: MRS{cond} Rd,CPSR|SPSR

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档