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 חצאי-מילים.