3. Pohrana registra u memoriju¶
3.1. Konvencije dokumenta¶
Notacija: Rt, Rn označavaju ARM registre R0-R7 osim gdje je navedeno. immN predstavlja neposrednu vrijednost širine N bitova pa je imm5 ograničen na raspon 0-31. [Rn + imm5] je sadržaj memorijske adrese dobivene zbrajanjem Rn i pomaka imm5. Pomaci se mjere u bajtovima. Ove instrukcije ne utječu na uvjetne zastavice.
3.2. Pohrana registra¶
str(Rt, [Rn, imm7])
[Rn + imm7] = RtPohranjuje 32-bitnu riječstrb(Rt, [Rn, imm5])
[Rn + imm5] = RtPohranjuje bajt (b0-b7)strh(Rt, [Rn, imm6])
[Rn + imm6] = RtPohranjuje 16-bitnu poluriječ (b0-b15)
Navedeni neposredni pomaci mjere se u bajtovima. Stoga u slučaju str 7-bitna vrijednost omogućuje pristup vrijednostima poravnatim na 32-bitnu riječ s maksimalnim pomakom od 31 riječi. U slučaju strh 6-bitna vrijednost omogućuje pristup vrijednostima poravnatim na 16-bitnu poluriječ s maksimalnim pomakom od 31 poluriječi.