מהו מצב כתובת ישירה?

...

מצבי כתובת הם מוסכמות המשמשות בתכנות שפת assembly המציינות כיצד ערכים מסוימים נקראים בתוך קטע נתון של הוראות assembly. ישנם מספר מצבים אפשריים, אך הם מבוססים על שניים הנפוצים ביותר: מיידי וישיר.

מצב פנייה מיידי פירושו שהערך עבור הוראה נתונה בתכנות ההרכבה מצוין ישירות. המשמעות היא שהערך קבוע ונכתב באופן מיידי וללא שינוי בהוראה.

סרטון היום

להלן דוגמה לפורמט שנמצא בדרך כלל במצב פנייה מיידית: מפעיל יעד, ערך בתבנית לדוגמה, הערך של המספר Value מופעל על הערך המאוחסן בו יַעַד. ערך הוא ערך קבוע, שאינו משתנה לא משנה מה מתרחש בסט הוראות ההרכבה.

מצב פנייה ישירה

מצב פנייה ישירה פירושו שהערך עבור הוראה נתונה בתכנות הרכבה מופנה על ידי ערך נתון. המשמעות היא שהערך משתנה, בהתבסס על מה שמאוחסן בזיכרון בכתובת נתונה.

פורמט נפוץ של כתובת ישירה

להלן דוגמה לפורמט שנמצא בדרך כלל במצב פנייה ישירה: יעד מפעיל, (כתובת) בתבנית לדוגמה, הערך במיקום הזיכרון של כתובת הוא ערך משתנה בזיכרון, שניתן לכתוב אליו ולקרוא ממנו במהלך תכנית. המיקום בזיכרון מצוין ישירות עם מספר, שלעולם לא ישתנה במהלך ביצוע הפקודה.

מצבים נוספים

ישנם מצבי מענה רבים נוספים זמינים, בהתאם לשפת ההרכבה שבה נעשה שימוש. מצבים אלו כוללים קנה מידה, דחוי, דחיית זיכרון, הגדלה אוטומטית ועוד מגוון סוגים אחרים.