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

ماهو invoke في لغة الاسمبلي

بدأه soola في 17 ديسمبر 2010 · 2 رد · 960 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ماهو invoke في لغة الاسمبلي مع التوضيح بمثال

#2

invoke باختصار تمكنك من عمل call لدالة * معلومة الـprototype * مع دفع البارامترات الخاصة بها كما في اي لغة عالية المستوى .

مثلا لو لدي الدالة Multiply تأخذ بارامترين يمكن ان اقوم باستدعاءها بالطريقة الاعتيادية كالتالي :

push eax
push ecx
call Multiply

او يمكن استخدام invoke لتسهيل الامور :

invoke Multiply, eax, ecx

لاحظ ان ليس كل الـassemblers تدعم استعمال invoke .

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#3

شكرا أخي

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