עמוד:219

כשמערכת ההפעלה MS-DOS של המחשב האישי , מתכוננת להעביר את השרביט , היא מאתחלת את האוגרים SS : SP כך שיצביעו על ראש המחסנית . בעת טעינת התכנית לזיכרון , משאירה מערכת ההפעלה 100 h = 256 בתים בתחילת אזור הזיכרון המוקצה לתכנית . גוש זה של בתים נקרא . ( Program Segment Prefix ) PSP הדיון בPSP- חורג ממסגרת ספר זה ; נציין רק כי בתהליך העברת השרביט מאתחלת מערכת ההפעלה את האוגרים DS וES- כך שיצביעו על ה . PSP- לכן , תכנית הפונה לסגמנט הנתונים או לסגמנט הנוסף , חייבת לאתחל אוגרים אלה בעצמה . במודל SMALL איתחול DS ייעשה באמצעות ההוראות MOV DS , AX MOV AX , @ DATA בשיטה זו @ DATA היא כתובת סגמנט הנתונים . כדי להשלים את תהליך טעינת התכנית לזיכרון , MS-DOS מאתחלת את CS להצבעה על כתובת סגמנט הקוד של התכנית ; היא מאתחלת גם את IP להצבעה על ההוראה הראשונה שתתבצע בתכנית . לא תמיד הוראה זו היא ההוראה הראשונה הרשומה בתכנית המקור . משום כך רצוי שהמתכנת יציין אותה בצורה מפורשת . עושים זאת באמצעות ההנחיה לאסמבלר , END שהארגומנט שלה הוא התווית של ההוראה הראשונה . הנחיה זו צריכה לבוא בסוף התכנית . במלים אחרות , גופו של סגמנט קוד של תכנית יכול להיראות בצורה סכמטית כך : . הוראות התכנית . . . ההוראה שתבוצע ראשונה . . START : הוראות התכנית END START . . . המידע על כתובת ההתחלה יגיע בסופו של תהליך פיתוח התכנית לקובץ הריצה , כדי שמערכת ההפעלה תוכל להשתמש בו .

מטח : המרכז לטכנולוגיה חינוכית


לצפייה מיטבית ורציפה בכותר