2 הערות לתשובה שלך:
MessageBox מוגדרת כCALLBACK. כל הפונקציות של חלונות מוגדרות ככה. דבר שני, ניקוי המחסנית זאת אחריות הפונקציה. זה נמצא בRET שלה. ועוד משהו, CALLBACK,PASCAL,CDECL,WINAPI כולם מגדירות אותו דבר. הם מגדירות שסדר דחיפת הפרמטרים לפונקציה צריך להתבצע מהסוף להתחלה, על מנת שבפונקציה יהיה קל לגשת אליהם (BP+2,BP+8,BP+X) לפי הסדר