בן שאל
היי,
אנחנו רוצים לבנות שני שורדים, אבל צריכים סגמנט משותף בזיכרון כדי להעביר מידע בין שורד אחד לשני.
כשאנחנו מנסים לבצע קריאה וכתיבה לסגמנט es (כפי שמצוין במדריך, es מאותחל לכתובתו של סגמנט משותף לשני השורדים) באמצעות פקודת mov השורדים שלנו נפסלים מסיבה כלשהי.
פקודות movsw/stosw אמנם לא פוסלות אותנו, אבל קוראות/כותבות לcs כך שאין לנו אפשרות לשתף מידע ׳פרטי׳ ביניהם.
מה ניתן לעשות בנושא? האם זו בעיה מוכרת?
אם זה אמור לעבוד, תוכלו לשלוח קוד לדוגמה?
מצטער שלא שלחתי את ההודעה קודם, אבל השבועיים האחרונים שלנו היו די עמוסים והיה לנו זמן לשינוי הזה רק אתמול.
תודה,
בן
התשובה – אכן יש מקטע סודי משותף, אבל שים לב שהוא קצר במיוחד (1024 בתים, כפי שכתוב ב
טכניקות מתקדמות
) ואסור לך לגלוש ממנו.