3. เก็บรีจิสเตอร์ลงในหน่วยความจำ¶
3.1. ข้อตกลงในเอกสาร¶
สัญลักษณ์: Rt, Rn หมายถึงรีจิสเตอร์ ARM R0-R7 ยกเว้นในกรณีที่ระบุไว้ immN แทนค่า immediate ที่มีความกว้าง N บิต ดังนั้น imm5 จึงถูกจำกัดอยู่ในช่วง 0-31 [Rn + imm5] คือเนื้อหาของที่อยู่หน่วยความจำที่ได้จากการบวก Rn กับ offset imm5 offset วัดเป็นไบต์ คำสั่งเหล่านี้ไม่มีผลต่อค่าสถานะเงื่อนไข
3.2. การเก็บรีจิสเตอร์¶
str(Rt, [Rn, imm7])
[Rn + imm7] = Rtเก็บคำ 32 บิตstrb(Rt, [Rn, imm5])
[Rn + imm5] = Rtเก็บไบต์ (b0-b7)strh(Rt, [Rn, imm6])
[Rn + imm6] = Rtเก็บ half word 16 บิต (b0-b15)
offset immediate ที่ระบุวัดเป็นไบต์ ดังนั้นในกรณีของ str ค่า 7 บิตทำให้สามารถเข้าถึงค่า word aligned 32 บิตด้วย offset สูงสุด 31 word ในกรณีของ strh ค่า 6 บิตทำให้สามารถเข้าถึงค่า half-word aligned 16 บิตด้วย offset สูงสุด 31 half-word