|
עמוד:250
7 . 2 כתיבת פרוצדורה וזימונה בשפת אסמבלי פרוצדורה היא קטע קוד הנכתב כחלק מהתכנית ( במקטע הקוד . ( לציון התחלת הפרוצדורה וסיומה משתמשים בהנחיות מיוחדות : ההנחיה PROC מגדירה את תחילת הפרוצדורה , וההנחיה ENDP מגדירה את סיומה י PROC > שם פרוצדורה < גוף הפרוצדורה > ENDP RET שם הפרוצדורה < | דוגמה 7 . 1 נכתוב תכנית שתשתמש בפרוצדורה שתפקידה לאתחל את אוגר מקטע הנתונים . . STACK 100 h . MODEL SMALL CODE xDW ? aDB ? . DATA תכנית ראשית ; ra ptrr start : 1 m 1 call initData ; ; 7 סיום התכנית int 21 h mov ax , 4 c 00 h בפרק זה נתאר כיצד כותבים ומשתמשים בפרוצדורות ופונקציות בשפת אסמבלי . כמו כן , נסביר איך משתמשים במחסנית לביצוע פרוצדורה , ונציג שיטות להעברת פרמטרים לפרוצדורה והקצאת משתנים מקומיים וכיצד מתבצעת פונקציה רקורסיבית . לסיום נציג מנגנון אחר לביצוע קטע קוד שחוזר על עצמו הנקרא מקרו ( macro ) ונשווה בינו לבין שגרה .
|
|