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