מנגנון ביצוע שגרות כדי לחזור בצורה תקינה מן השגרה לתכנית שקראה לה , המיקרו-מעבד חייב לשמור את תוכן האוגר IP לפני הקריאה , ולשחזר אותו בעת החזרה מהשגרה . שמירה זו של האוגר IP ושחזורו נעשים באמצעות דחיפת נתון למחסנית ושליפתו ממנה . הכתובת הנשמרת במחסנית נקראת כתובת החזרה . ( Return address ) ב8086- קיימים שני סוגים של קריאות לשגרה : קריאה לשגרה קרובה ( Near routine ) וקריאה לשגרה רחוקה . ( Far routine ) כאשר קוראים לשגרה קרובה , כתובת השגרה חייבת להיות במקטע הקוד הנוכחי . בתוך המקטע הזה אין הגבלה על מיקומה של הכתובת או על מרחקה מן ה , CS : IP- ולכן , בקפיצה לשגרה , ה8086- צריך לשנות רק את ערכו של האוגר , IP ולקבוע בו את הכתובת היחסית של השגרה . ערך האוגר CS אינו משתנה . כדי לחזור אל התכנית בסיום ביצוע השגרה , יש לשמור את כתובת החזרה , כלומר את הערך של האוגר . IP נציין שבספר הזה נציג הוראות לביצוע שגרה קרובה בלבד . אולם אפשר לשלב בתכנית גם הוראות לביצוע שגרה רחוקה , הנמצאת במקטע קוד אחר . במקרה הזה גם ערך האוגר CS משתנה , ולכן צריך לשמור את שני הערכים ( של האוגר IP ושל האוגר . ( CS דוגמה
אל הספר