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] = RtUloží 32bitové slovostrb(Rt, [Rn, imm5])
[Rn + imm5] = RtUloží bajt (b0-b7)strh(Rt, [Rn, imm6])
[Rn + imm6] = RtUloží 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.