3. Lưu thanh ghi vào bộ nhớ¶
3.1. Quy ước tài liệu¶
Ký hiệu: Rt, Rn biểu thị các thanh ghi ARM R0-R7 trừ khi có ghi chú khác. immN biểu thị một giá trị tức thì có độ rộng N bit, do đó imm5 bị giới hạn trong phạm vi 0-31. [Rn + imm5] là nội dung của địa chỉ bộ nhớ thu được bằng cách cộng Rn và độ lệch imm5. Các độ lệch được tính bằng byte. Các lệnh này không ảnh hưởng đến các cờ điều kiện.
3.2. Lưu thanh ghi¶
str(Rt, [Rn, imm7])
[Rn + imm7] = RtLưu một từ 32 bitstrb(Rt, [Rn, imm5])
[Rn + imm5] = RtLưu một byte (b0-b7)strh(Rt, [Rn, imm6])
[Rn + imm6] = RtLưu một nửa từ 16 bit (b0-b15)
Các độ lệch tức thì được chỉ định tính bằng byte. Do đó trong trường hợp str, giá trị 7 bit cho phép truy cập các giá trị từ 32 bit căn chỉnh với độ lệch tối đa là 31 từ. Trong trường hợp strh, giá trị 6 bit cho phép truy cập các giá trị nửa từ 16 bit căn chỉnh với độ lệch tối đa là 31 nửa từ.