electricity of ice
New member
היסט - offset
אני לומד את יסודות מבנה המחשב ותכנות באסמבלי, ולא כל כך נופל לי האסימון של ה"היסט" הזה.
נתנו לי כתרגיל פשוט, לקמפל את הפקודה הבאה בשפת C:
g = h + A[8]
כאשר :
g ו-h מאוחסנים באוגרים s0 ו-s1, בהתאמה.
A הוא מערך של 8 מילים.
באוגר s2 נמצאת הכתובת של A בזכרון.
התשובה הנכונה היא :
lw $t0, 32($s2)
add $s0, $s1, $t0
מה שלא הבנתי בפקודה הראשונה - אם באוגר s2 יש כתובת שבה נמצא הבית הראשון של המילה הראשונה, וחוץ ממנו יש עוד 31 בתים (כי יש לנו 8 מילים), אז למה "מוסיפים" 32 ולא 31?
ניסיתי לעשות קצת גוגל על ההיסט הזה ורק התבלבלתי עוד יותר...
כל עזרה תתקבל בברכה
תודה!
אני לומד את יסודות מבנה המחשב ותכנות באסמבלי, ולא כל כך נופל לי האסימון של ה"היסט" הזה.
נתנו לי כתרגיל פשוט, לקמפל את הפקודה הבאה בשפת C:
g = h + A[8]
כאשר :
g ו-h מאוחסנים באוגרים s0 ו-s1, בהתאמה.
A הוא מערך של 8 מילים.
באוגר s2 נמצאת הכתובת של A בזכרון.
התשובה הנכונה היא :
lw $t0, 32($s2)
add $s0, $s1, $t0
מה שלא הבנתי בפקודה הראשונה - אם באוגר s2 יש כתובת שבה נמצא הבית הראשון של המילה הראשונה, וחוץ ממנו יש עוד 31 בתים (כי יש לנו 8 מילים), אז למה "מוסיפים" 32 ולא 31?
ניסיתי לעשות קצת גוגל על ההיסט הזה ורק התבלבלתי עוד יותר...
כל עזרה תתקבל בברכה
תודה!