Skip navigation

ARM Instruction LDR

Load

LDR

Thumb syntax (narrow, v4T)

LDRRd, [Rn, #0124]See [1]
LDRRd, [SP, #01020]See [2]
LDRRd, [PC, #01020]See [2]
LDRRd, [Rn, Rm]See [3]
LDRRd, #Label

Thumb syntax (wide, v6T2)

LDRRd, [Rn, #-2554095]
LDRRd, [PC, #-40954095]
LDRRd, [Rn, #-255255]!See [4]
LDRRd, [Rn], #-255255See [4]
LDRRd, [Rn, Rm]See [5]
LDRRd, [Rn, Rm, LSL #13]See [6]
LDRRd, #Label

Arm syntax (v4T)

LDRRd, [Rn, #-40954095]
LDRRd, [Rn, #-40954095]!See [4]
LDRRd, [Rn], #-40954095See [4]
LDRRd, [Rn], ±Rm, shiftSee [7]
LDRRd, [Rn, ±Rm]See [8]
LDRRd, [Rn, ±Rm]!See [7]

Notes

  1. Rd, Rn must be R0…R7; offset a multiple of 4
  2. offset a multiple of 4
  3. Rd, Rn, Rm must be R0…R7
  4. RnPC; RdRn
  5. Rn, RmPC; RmSP
  6. Rn, RmPC; RmSP; LSL #0 is also permitted
  7. Rn, RmPC; RmSP; RdRn
  8. RmPC; RmSP