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

ما هو دور هده التعليمة ؟

بدأه soufianosse في 12 فبراير 2010 · 8 رد · 1,341 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

وجدت كود اسمبلي الاتي في احد المواضيع ( وسط كود سي ) :

push ebp; 
                      mov  ebp,esp 
                      cmp dword ptr ds:[0x77DA041C],0         


                      /////now setup the jump 
                      _emit 0xEA 
                   _emit 0xAA 
                _emit 0xAA 
                _emit 0xAA 
                _emit 0xAA 
                _emit 0x08 
                _emit 0x00

مادا تعني _emit ؟ :unsure:

وجدت هدا الشرح في MSDN

http://msdn.microsoft.com/en-us/library/1b80826t(VS.80).aspx

ححسب ما فهمت انه يصلح لتعريف متغير بحجم 1 بايت :blush:

لكن كيف ؟ ومادا تعني 0xEA ..xAA .......؟ :huh:

تم تعديل هذه المشاركة بواسطة soufianosse في 12 فبراير 2010 في 01:45

#2

emit تستخدم في MSVC لوضع بايت واحد داخل الكود .

مثلا ، MSVC لا يتعرف على تعليمة الاسمبلي التالية :

mov eax, cr4

كيف نتصرف ؟ نقوم بحقن الـopcode للتعليمة داخل الكود مباشرة عن طريق emit :

__asm __emit 0x0F;
__asm __emit 0x20;
__asm __emit 0xE0;

تم تعديل هذه المشاركة بواسطة GamingMasteR في 12 فبراير 2010 في 05:26

1

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#3

لم افهمك اخي GM

OpCode يكون بالبيناري على صح تعبيري

الفجوال ستوديو يتعرف على الامر Mov جربتها العديد من المرات لكني اعتقد انك تقصد امرا اخر بـcr4

تم تعديل هذه المشاركة بواسطة soufianosse في 12 فبراير 2010 في 15:36

#4

لم افهم ما هو الغير مفهوم ؟!

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#5

هل cr4 هو متغير ؟

#6

cr4 هو احد مسجلات التحكم Control register ، راجع مراجع انتل .

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#7

اه الامر هكدا ادن

بحت عن مراجع انتل سابقا ولم اجد

هل هي مراجع مدفوعة ام مجانية ؟

#9

شكرا لك اخي GM

حملت كتابين

Basic Architecture

System Programming Guide

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