الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أريد تحميل الCS بقيمة معينة

مغلق
بدأه neo في 22 فبراير 2005 · 2 رد · 538 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أريد ان أقوم بتحميل CS و الـIP بقيم معينة

مثل ffffh:0

هل هذا ممكن

وجدت مثل لكنى لم أفهمه

START:
           db            0EAh
           dw            0h
           dw            0ffffh
END START

تم تعديل هذه المشاركة بواسطة neo في 22 فبراير 2005 في 09:32

Nothing to mention except that I am Muslim

Using your brain is not bad as you think

My Blog

logo.jpg

#2

السلام عليكم,

هناك عدة طرق لتغيير 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 وهكذا.

إلى اللقاء.

#3

متشكرا جدا يا أخى

Nothing to mention except that I am Muslim

Using your brain is not bad as you think

My Blog

logo.jpg

هذا الموضوع مغلق.

مواضيع مشابهة