概述

LDR伪指令可以将一个表达式的值加载到指定寄存器中,区别于汇编指令LDR,汇编指令LDR是加载指定地址的内容到寄存器中。

LDR伪指令的格式:

LDR Rn,=expr

// 举例
LDR R0,=0x12345678
学习笔记 > ARM

立即寻址(立即数寻址)

// R0 = R1 + 4;
ADD R0,R1,#4

// R0 = 1;
// 注意,立即数必须对应8位位图,即一个8位的常数通过循环右移偶数位得到的32位常数。
MOV R0,#1

寄存器寻址

// R0 = R1 + R2;
ADD R0,R1,R2

// R0 = R1;
MOV R0,R1
学习笔记 > ARM