שני החלקים מחשבים משהו כפונקציה של [ebp+var_4] החלק הראשון נראה כמו הכפלה ב-13 (שמתאים למבנה נתונים בגודל כזה) והתוצאה ב [ebp+var_8] והשני מחשב ביט בודד (אפס או מינוס אחת). והתוצאה ב [ebp+var_c]
וואו אתה ממש מבין
חסרה לי קצת תיאוריה אז לא הצלחתי להבין איך הגעת להכפלה ב 13 ולמה זה מתאים למבנה נתונים בגודל כזה, איך הגעת לאיזה מבנה נתונים מדובר ומה הגודל שלו
אם נגדיר, למשל, מערך שכל איבר בו מכיל שני מספרים שלמים, מספר ממשי, וביט בוליאני אז הגודל של כל איבר יהיה 2*sizeof(int)+sizeof(float)+sizeof(boolean) = 2*4+4+1 = 13 ואז, אם שמים אותם ברציפות בזכרון, הכתובת של האיבר ה N היא Base + 13*N