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éseldrb(Rt, [Rn, imm5])
Rt = [Rn + imm5]Egy bájt betöltéseldrh(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.