במאמר הזה, הכותב טוען שלא ניתן לעשות את זה עם MASM או VC, אז אולי קומפיילר אחר יהיה יותר "נחמד" בנושא? הוא, אגב, משתמש ב- CALL וגישה ישירה ל- SP (במקום ה- POP שלך).
למה לא להשתמש ב-$ אלא אם כן אני טועה. EIP אמור להחזיק את הכתובת של הקוד המתבצע (קבלו תיקון פקודה). בעיקרון $ אמור להחזיר את המיקום הנוכחי בקוד מבחינת IP אבל זה גם לא ייתן לך כלום על וינדוס או לינוקס. אבל אין לזה שימוש כי הוא משתנה כל הזמן. אתה רוצה לקבל את הערך שלו לפני פקודה או לאחריה? זה המפתח.