ARM指令之必知必会

  作为一个嵌入式开发者,ARM汇编指令虽然用的不多。但也是一个必须要掌握的项目。
ARM汇编

  • 跳转指令
    b bl这两条指令都是跳转到相应的标号处,所不同的是bl还会将返回地址保存在lr返回寄存器中。

  • 内存传送指令
    mov会是我们经常要用到的一条指令。有寄存器转移mov r1, r0和立即数转移两种方式mov r1, #1224

  • 地址读取伪指令 ldr也有两种方式ldr r1, =1234 和取标号地址ldr r1, =label

  • 内存访问指令

    1
    2
    3
    4
    ldr r1, [r2, #3]    //将r2+3地址处的内容读取到r1
    ldr r1, [r2], #4 //将r2地址处的内容读取到r1,然后r2=r2+4
    str r1, [r2, #4] //将r1中的内容保存到 r2+4 地址处
    str r1, [r2], #4 //将r1中的数据保存到r2地址处,然后r2=r2+4
  • 加减指令

    1
    2
    add r1, r2, #1      // r1 = r2 + 1
    sub r1, r2, #1 // r1 = r2 - 1
  • 状态寄存器访问指令

    1
    2
    msr cpsr, r0    //cpsp = r0
    mrs r0, cpsr //r0 = cpsr

版权声明:本文为博主原创文章,转载需声明为转载内容并添加原文地址。

原文地址:https://coderdock.com

  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2017-2020 Dock
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信