微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ARM汇编 MOV PC,LR

ARM汇编 MOV PC,LR

时间:11-09 来源:互联网 点击:

  1. # define pWTCON0x53000000
  2. 。。。
  3. ldr r0, =pWTCON

被翻译后的真正的汇编代码:

  1. 33d00068: e3a00453mov r0, #1392508928 ; 0x53000000

(2)如果该操作数不是mov的有效操作数,那么ldr伪指令就会被翻译成ldr指令。
举例说明:
汇编代码:

  1. ldr r1, =0x7fff

被翻译后的真正的汇编代码:

  1. 33d00080: e59f13f8ldr r1, [pc, #1016] ; 33d00480
  2. 。。。
  3. 33d00480: 00007fff.word 0x00007fff

即把ldr伪指令翻译成真正的ldr指令,并且另外分配了一个word的地址空间用于存放该数值,然后用ldr指令将对应地址中的值载入,赋值给r1寄存器。

汇编中,一个常用的,用来给某个地址赋值的方法,类似如下形式:

  1. #define 宏的名字寄存器地址
  2. 。。。
  3. ldr r1, =要赋的值
  4. ldr r0, =宏的名字
  5. str r1, [r0]


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top