2. טעינת אוגר מהזיכרון

2.1. מוסכמות המסמך

סימון: Rt, Rn מציינים את אוגרי ARM‏ R0-R7 אלא אם צוין אחרת. ‏immN מייצג ערך מיידי בעל רוחב של N ביטים, ולכן imm5 מוגבל לטווח 0-31. ‏[Rn + immN] הוא תוכן כתובת הזיכרון המתקבל מהוספת Rn וההיסט immN. ההיסטים נמדדים בבייטים. פקודות אלה משפיעות על דגלי התנאי.

2.2. טעינת אוגר

  • ldr(Rt, [Rn, imm7]) Rt = [Rn + imm7] טען מילה של 32 ביט

  • ldrb(Rt, [Rn, imm5]) Rt = [Rn + imm5] טען בייט

  • ldrh(Rt, [Rn, imm6]) Rt = [Rn + imm6] טען חצי מילה של 16 ביט

כאשר נטען בייט או חצי מילה, הוא מורחב באפסים ל-32 ביט.

ההיסטים המיידיים המצוינים נמדדים בבייטים. לפיכך במקרה של ldr ערך 7 הביט מאפשר גישה לערכים מיושרים למילת 32 ביט עם היסט מרבי של 31 מילים. במקרה של ldrh ערך 6 הביט מאפשר גישה לערכים מיושרים לחצי-מילת 16 ביט עם היסט מרבי של 31 חצאי-מילים.