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

سؤال: كيف نغير قيمة ال Instruction pointer

مغلق
بدأه Eng_Gaza في 26 نوفمبر 2006 · 3 رد · 825 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

إخواني الأعزاء هل يوجد تعليمة (Instruction) لكي أنقل بها قيمة register إلى الـ Instruction Pointer

أو أي طريقة يمكنني بها عمل هذا الشيء

حيث انني في البداية أقوم بتخزين قيمة ما في أحد الريجيسترات وأريد عند شرط معين أن ينتقل البرنامج لتنفيذ امر معين عن طريق تغير قيمة الـ Instruction pointer إلى القيمة المخزنة . . . . . . .

أرجوا أن يكون واضح سؤالي . . . .

ملاحظة : ممكن أن يكون هناك طريقة أفضل في كتابة البرنامج عن طريق تعليمات ال jump لكن هذه الطريقة بالتحديد مطلوبة هكذا <_<

تحياتي للجميع (h)

تم تعديل هذه المشاركة بواسطة Eng_Gaza في 26 نوفمبر 2006 في 00:58

ENG-GAZA.GIF
#2

السلام عليكم

استخدم الطريقة التالية

push eax
ret

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#3
JMP EAX

وبما انك لا تريد ا ستعمال JMP يمكنك استعمال Call

Call EAX

ولا تنسى تعديل المكدس Stack في حالة استخدمت Call

هناط طرق اخرة مثل التي كتبها الأخ احمد غريب

والسلام عليكم ورحمة الله

قطرة الماء تـثـقب الحجر.. لا بالعنف. لكن بتكرار المحاولة

at4re.gif

منتديات الفريق العربي للهندسة العكسية 不喜欢的勿入! www.at4re.com

#4

شكرا لك اخي أحمد غريب والأخ dj-siba

تمت الإستفاده وفقكم الله

ENG-GAZA.GIF

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

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