الدرس الثامن:أبسط برنامج عن طريق لغة التجميع Assembly

simple syscall in Assembly

ها نحن نصل سويا لبدء رحلتنا في البرمجة عن طريق لغة التجميع اسمبلي تحت نظام تشغيل لينكس.

البرنامج بسيط جدا يتمثل في استدعاء دالة النظام Exit و التي تتلخص مهمتها في الخروج من البرنامج،و ذلك عن طريق التالي:



نغير قيمة المسجل EAX و الذي يحمل رقم الدالة إلى القيمة 1 عن طريق الوظيفة movl
نغير قيمة المسجل EBX و الذي يحمل الـ Argument الخاصة بالدالة إلى القيمة 0 عن طريق نفس الدالة.
نقوم بتحديد القيمة 0x80...و لكن ما هي هته القيمة،لتجنب التعقيد نتخطى شرحها في الوقت الحالي.
هيا بنا نبدأ المشوار،و كما يقولون:طريق الألف برنامج يبدأ ببرنامج خخخخخ،أمزح فقط



أتمنى أن تكون هته الأمور غير معقدة و سلهة الفهم،محتاج دعواتكم يا إخوان فما أحوجني إليها.
تعليقاتكم،انتقاداتكم و ملاحظاتكم تجعلني أقدم محتوى أفضل فلا تبخلوني بها

تعليقات