3. تخزين سجل في الذاكرة¶
3.1. اصطلاحات المستند¶
الترميز: تشير Rt, Rn إلى سجلات ARM المسماة R0-R7 إلا حيث يُذكر خلاف ذلك. وتمثّل immN قيمة فورية بعرض N بت ومن ثَم تكون imm5 مقيّدة بالنطاق 0-31. وتمثّل [Rn + imm5] محتويات عنوان الذاكرة المُحصَّل بجمع Rn والإزاحة imm5. وتُقاس الإزاحات بالبايت. لا تؤثر هذه التعليمات على أعلام الحالة.
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تخزين نصف كلمة 16 بت (b0-b15)
تُقاس الإزاحات الفورية المحددة بالبايت. ومن ثَم في حالة str تتيح القيمة ذات 7 بت الوصول إلى قيم بمحاذاة كلمة 32 بت بإزاحة قصوى تبلغ 31 كلمة. وفي حالة strh تتيح القيمة ذات 6 بت الوصول إلى قيم بمحاذاة نصف كلمة 16 بت بإزاحة قصوى تبلغ 31 نصف كلمة.