Skip navigation

ARM Instruction LDRH

Load halfword

LDRH

Thumb syntax (narrow, v4T)

LDRHRd, [Rn, #062]See [1]
LDRHRd, [Rn, Rm]See [2]

Thumb syntax (wide, v6T2)

LDRHRd, [Rn, #-2554095]See [3]
LDRHRd, [PC, #-40954095]See [4]
LDRHRd, [Rn, #-255255]!See [5]
LDRHRd, [Rn], #-255255See [5]
LDRHRd, [Rn, Rm]See [6]
LDRHRd, [Rn, Rm, LSL #13]See [7]

Arm syntax (v4T)

LDRHRd, [Rn, #-255255]See [4]
LDRHRd, [Rn, #-255255]!See [5]
LDRHRd, [Rn], #-255255See [5]
LDRHRd, [Rn, ±Rm]See [8]
LDRHRd, [Rn, ±Rm]!See [9]
LDRHRd, [Rn], ±RmSee [9]

Notes

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