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] = Rt Pohranjuje 32-bitnu riječ

  • strb(Rt, [Rn, imm5]) [Rn + imm5] = Rt Pohranjuje bajt (b0-b7)

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