נשלח בתאריך: 18 December 2008 בשעה 21:29 | | IP רשוּם
|
|
|
|
אהלן
כאשר קוראים לפונקציה למשל ב C אזי יש מחסנית קריאות (מתורדם לאסמבלי) שנשמרים הפרמטרים משתנים גלובלים וכולה.
לדוגמא אם יש לי את התוכנית הבאה
int x=1 int y=2 int z=3 int res=myfunc(x,y,z) print("end") int myfunc(x,y,z){ int m =x+y+z return m { אני רוצה להבין איך מחסנית הקריאות נבנית איך המצביעים מיילים ואיך בסופו של דבר המחסנית מנוקיית מכל הריצה שנעשת לאחר הפונקציה איך נכנסים בו המצביעים ebp, esp מה תפקידם
מה שחשוב לי הוא איך מתנהלת המחסנית לפני הקריאה לפונקציה, במהלכה וכאשר חוזרים להמשך הקוד
אשמח אם מישהו יתן הסבר מפורט וכן יתן מקדום שבו אוכל ללמוד את זה יותר לעומק
תודה
|