3. Regiszter tárolása a memóriába¶
3.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 + imm5] az Rn és az imm5 eltolás összeadásával kapott memóriacím tartalma. Az eltolások bájtban mértek. Ezek az utasítások nincsenek hatással a feltételjelzőkre.
3.2. Regiszter tárolás¶
str(Rt, [Rn, imm7])
[Rn + imm7] = RtEgy 32 bites szó tárolásastrb(Rt, [Rn, imm5])
[Rn + imm5] = RtEgy bájt tárolása (b0-b7)strh(Rt, [Rn, imm6])
[Rn + imm6] = RtEgy 16 bites félszó tárolása (b0-b15)
A megadott azonnali eltolások bájtban mértek. Így az str 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 strh 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.