שאלה באסמבלר

oketz1

New member
שאלה באסמבלר

נניח שאני מעונין להשתמש ביותר מ -4 רגיסטרים על מנת לשמור משתנים האם זה אפשרי ? נכון לעכשיו אני משתמש ב eax, ebx ecx edx האם יש עוד רגיסטרים שניתן לשנות אותם לחישוב פעולות אריתמטיות ? בתודה , עוקץ
 

gilad_no

New member
בגדול כן,

אבל זה לא הייעוד שלהם. ESI, EDI. אתה גם יכול להשתמש איתם (להחליף ערכים עם EAX למשל ולשמור משתנה זמני). אבל בגדול זאת לא גישה מומלצת. בשביל זה יש לך זיכרון (להגדרה של משתנים) ומחסנית (לשמור ערכים בין קריאות שונות).
 

oketz1

New member
בעיקרון אני צריך רק משתנה אחד

זמני , האם עדיין לא מומלץ להשתמש בשני הרגיסטרים שהצעת ?
 

gilad_no

New member
אם אתה יודע מה אתה עושה,

אז אין עם זה בעיה. אבל יש לזכור שESI,EDI משמשים בדר"כ לפעולות על תחומי זיכרון וזה עלול להתנגש עם קריאות שונות.
 
למעלה