|
עמוד:230
. 5 פונקציית DOS מס ' : 4 Ch סיום תכנית כפי שציינו במודל , SMALL תכנית המסיימת את פעולתה צריכה ' להחזיר את השרביט ' למערכת ההפעלה . תיארנו שם את השיטה שבה התכנית מחזירה את הבקרה ל . DOS- לא ציינו שם בפירוש כי התיאור שהובא הציג את השימוש בפונקציה 4 Ch של . DOS כעת נרחיב קמעה את ההסבר על הפונקציה . הערה : כאשר משתמשים בקבצי פקודות של , DOS אחת מהצורות של הפקודה IF משתמשת במשתנה בשם . ERRORLEVEL קובץ פקודות עשוי להפעיל תכנית , ואחרי שהיא מסתיימת , עשוי הקובץ להשתמש בפקודת , IF כדי לבדוק אם , ERRORLEVEL = 1 ובהתאם לכך לבצע סדרת פקודות מסוימת . אם התנאי אינו מתקיים , יכול קובץ הפקודות לפנות לביצוע סדרת פקודות אחרת המשתנה ERRORLEVEL משמש אפוא להעברת מידע מהתכנית לתכנית-אם , כלומר , לתכנית שהפעילה אותה . תכנית-אם כזו אינה חייבת להיות דווקא קובץ פקודות ; קיימת אפשרות להפעיל תכנית אחת מתוך תכנית אחרת , אך הדיון בנושא חורג ממסגרת ספר זה . הפונקציה 4 Ch של DOS מאפשרת לך לקבוע את ערכו של משתנה בשם ERRORLEVEL בסיום התכנית . מקובל כי ERRORLEVEL = 0 מציין סיום מוצלח של תכנית , וערכים השונים מ0- מציינים קוד שגיאה ( ומכאן שם המשתנה . ( כדי להעביר את ערכו של קוד השגיאה , יש לשים את ערכו באוגר AL לפני הקריאה לפונקציה . 4 Ch יש לציין כי העברת קוד שגיאה אינה חובה . נוהל הקריאה לפונקציה לסיום תכנית ולהעברת קוד שגיאה , מוצג בקטע התכנית הבא : . . העברת קוד השגיאה AH MOV AL , 0 ; צריך להכיל את מספר הפונקציה MOV AH , 4 Ch ; קריאה למערכת ההפעלה . . . INT 21 h ;
|
|