2. Regiszter betöltése a memóriából

2.1. Dokumentumkonvenciók

Jelölés: az Rt, Rn az R0-R7 ARM regisztereket jelöli, kivéve ahol másként van jelezve. Az immN egy N bit szélességű azonnali értéket jelöl, így az imm5 a 0-31 tartományra korlátozott. Az [Rn + immN] az Rn és az immN eltolás összeadásával kapott memóriacím tartalma. Az eltolások bájtban mértek. Ezek az utasítások hatással vannak a feltételjelzőkre.

2.2. Regiszter betöltés

  • ldr(Rt, [Rn, imm7]) Rt = [Rn + imm7] Egy 32 bites szó betöltése

  • ldrb(Rt, [Rn, imm5]) Rt = [Rn + imm5] Egy bájt betöltése

  • ldrh(Rt, [Rn, imm6]) Rt = [Rn + imm6] Egy 16 bites félszó betöltése

Ahol egy bájt vagy félszó kerül betöltésre, az nullákkal egészül ki 32 bitre.

A megadott azonnali eltolások bájtban mértek. Így az ldr esetében a 7 bites érték lehetővé teszi 32 bites szóhatárra igazított értékek elérését legfeljebb 31 szónyi eltolással. Az ldrh esetében a 6 bites érték lehetővé teszi 16 bites félszóhatárra igazított értékek elérését legfeljebb 31 félszónyi eltolással.