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 نصف كلمة.