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] = Rt Egy 32 bites szó tárolása

  • strb(Rt, [Rn, imm5]) [Rn + imm5] = Rt Egy bájt tárolása (b0-b7)

  • strh(Rt, [Rn, imm6]) [Rn + imm6] = Rt Egy 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.