|
صفحة: 199
דוגמה לבעיה תכנית כלשהי נמצאת במקטע קוד שכתובתו . 00 BAh בזמן ביצוע הוראת התוכנית , הנמצאת בכתובות היחסיות , 0622 h –0623 h מתקבלת בקשת פסיקה מסוג . 5 הניחו כי : – SP = 004 Fh – כל הדגלים מאופסים , פרט לדגלים CF ו . IF- בטבלה שלפניכם מפורט תוכנו של וקטור הפסיקה מסוג . 5 תארו מה צריך לעשות כדי להיענות לבקשת הפסיקה . פתרון איור 1 . 73 שלפניכם מתאר מה צריך לעשות כדי להיענות לפסיקה . לפני ההיענות לבקשת הפסיקה , ההוראה שצריכה להתבצע היא ההוראה שבכתובת שלה , CS : IP = 00 BAh : 0624 h אוגר הדגלים מכיל , 0201 h ו . SP = 004 Fh- כאשר ה8086- נענה לבקשת הפסיקה , הוא דוחף למחסנית את אוגר הדגלים , את האוגר CS ואת האוגר . IP לאחר הדחיפה , ערכו של האוגר SP קטן ב6- מערכו הקודם , ועתה הוא . 0049 h בשלב הזה ה8086- פונה לאיבר 5 בטבלת וקטור הפסיקות . האיבר הזה נמצא בין הכתובות המוחלטות 5 × 4 = 00014 h ו . 5 × 4 + 3 = 00017 h- ה8086- טוען לתוך האוגר IP את תוכנם של שני הבתים הראשונים של הווקטור , ולתוך האוגר – CS את שני הבתים האחרים . ההוראה הבאה שהוא יבצע היא ההוראה הראשונה של שגרת הטיפול בפסיקה , המתחילה בכתובת . C 6 D 3 h : 0278 h באיור 1 . 74 מוצג גם השינוי שחל בדגל , IF שהתאפס במהלך ההיענות לפסיקה .
|
|