3. Uložení registru do paměti

3.1. Konvence dokumentu

Notace: Rt, Rn označují ARM registry R0-R7, není-li uvedeno jinak. immN představuje bezprostřední hodnotu o šířce N bitů, tedy imm5 je omezeno na rozsah 0-31. [Rn + imm5] je obsah paměťové adresy získané sečtením Rn a offsetu imm5. Offsety se měří v bajtech. Tyto instrukce neovlivňují příznaky podmínek.

3.2. Uložení registru

  • str(Rt, [Rn, imm7]) [Rn + imm7] = Rt Uloží 32bitové slovo

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

  • strh(Rt, [Rn, imm6]) [Rn + imm6] = Rt Uloží 16bitové půlslovo (b0-b15)

Uvedené bezprostřední offsety se měří v bajtech. Proto v případě str 7bitová hodnota umožňuje přístup k hodnotám zarovnaným na 32bitové slovo s maximálním offsetem 31 slov. V případě strh 6bitová hodnota umožňuje přístup k hodnotám zarovnaným na 16bitové půlslovo s maximálním offsetem 31 půlslov.