arm 指令

Posted trenail

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arm 指令相关的知识,希望对你有一定的参考价值。

  1. 跳转指令
    1.1 B 跳转指令
      B{cond} label
      说明:如果条件cond满足,arm处理器将立即跳转到label指定的地址处继续执行.

    1.2 BL 带链接的跳转指令
      BL{cond} label
      说明:如果条件cond满足,会首先将当前指令的下一条指令的地址拷贝到R14(LR),
      然后跳转到label指定的地址处继续执行.

    1.3 BX 带状态切换的跳转指令
      BX{cond} Rm
      如果条件cond满足,则处理器会判断rm的位[0]是否为1,如果为1则跳转时自动将
      CPSR寄存器的标志T位置,并将目标地址处的代码解释为Thumb代码来执行,即处
      理器会切换至Thumb状态,反之,若Rm的位[0]为0,则跳转时自动将CPSR寄存器
      的标志T复位,并将目标地址处的代码解释为arm代码来执行,即处理器会切换到
      arm状态

    1.4 BLX 带链接和状态切换的跳转指令
      BLX{cond} rm
      BLX指令集合了BL与BX的功能,当cond条件满足时,除了设置链接寄存器,还根据
      Rm位[0]的值来切换处理器状态
  2. 存储器访问指令
    2.1 LDR

以上是关于arm 指令的主要内容,如果未能解决你的问题,请参考以下文章

ARM指令集

arm 指令

ARM指令集——跳转指令

arm汇编指令速记

ARM 汇编语言指令

ARM指令和THUMB指令有啥区别