أريد ان أقوم بتحميل CS و الـIP بقيم معينة
مثل ffffh:0
هل هذا ممكن
وجدت مثل لكنى لم أفهمه
START: db 0EAh dw 0h dw 0ffffh END START
السلام عليكم,
هناك عدة طرق لتغيير CS و IP في نفس الوقت ومن بينها :
في Data نقوم بتبيين متغير تحت اسم ما مثلا NewCsIp كما يلي :
NewCsIp label dword dd 10203040h
وهنا الرقم 1020 سيكون ل CS والرقم 3040 سيكون ل IP وطبعا هذه مجرد أمثلة.
وفي الكود عندما نريد أن نغير قيمة Cs Ip الحالية إلى الأرقام المذكورة أعلاه ما علينا سوى القيام بعملية قفز مثل :
jmp [NewCsIp]
والطريقة الثانية وهي كما يلي :
في الكود نقوم بما يلي :
mov ax,1020h push ax mov ax,3040h push ax retf
وهكذا فإن retf ستقوم برجوع إلى ما سبق وأن سجلناه بعملية push وبما أنها رجوع طويل سيأخذ كل من قيم cs و ip وهكذا.
إلى اللقاء.
هذا الموضوع مغلق.