برمجة الأسمبلي

Assembly Programming

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

مستوى الصعوبة
متقدم
المدة المتوقعة
6-8 أشهر
عدد المراحل
3

📋المتطلبات الأساسية

  • •معمارية الحاسوب
  • •برمجة C
  • •الأنظمة الرقمية

🎯المسارات الوظيفية المتاحة

مطور أنظمةمهندس أداءمطور أنظمة تشغيل

مراحل المسار التعليمي

1

أساسيات الأسمبلي

مقدمة إلى الأسمبلي

📚المواضيع الرئيسية:
  • •ما هو الأسمبلي
  • •العلاقة مع الكود الآلي
  • •سجلات CPU
  • •التعليمات الأساسية
  • •بناءات الجملة (Intel مقابل AT&T)
  • •المجمعات (NASM، MASM، GAS)
  • •Hello World في ASM
💡أمثلة عملية ستطبقها:
  • ✓أول برنامج ASM
  • ✓معالجة السجلات
  • ✓استدعاءات النظام الأساسية

معمارية x86/x64

📚المواضيع الرئيسية:
  • •السجلات العامة (RAX، RBX، RCX...)
  • •السجلات الخاصة (RIP، RSP، RBP)
  • •سجل الأعلام (EFLAGS)
  • •أوضاع العنونة
  • •قطاعات الذاكرة
  • •المكدس والكومة
  • •اتفاقيات الاستدعاء
💡أمثلة عملية ستطبقها:
  • ✓معالجة المكدس
  • ✓تمرير المعاملات
  • ✓إدارة الذاكرة

التعليمات الأساسية

📚المواضيع الرئيسية:
  • •MOV، LEA، PUSH، POP
  • •الحسابية (ADD، SUB، MUL، DIV)
  • •المنطقية (AND، OR، XOR، NOT)
  • •الإزاحات والتدويرات
  • •المقارنات (CMP، TEST)
  • •القفزات (JMP، JE، JNE...)
  • •الحلقات
💡أمثلة عملية ستطبقها:
  • ✓العمليات الحسابية
  • ✓الشروط والفروع
  • ✓حلقات ASM
2

البرمجة المتقدمة

الدوال والإجراءات

📚المواضيع الرئيسية:
  • •المقدمة والخاتمة
  • •إطارات المكدس
  • •اتفاقيات الاستدعاء (cdecl، stdcall، fastcall)
  • •المعاملات والقيم المرجعة
  • •المتغيرات المحلية
  • •التكرار
  • •الأسمبلي المضمن في C
💡أمثلة عملية ستطبقها:
  • ✓دوال ASM
  • ✓الاستدعاء من C
  • ✓خلط C و ASM

SIMD والمتجهات

📚المواضيع الرئيسية:
  • •امتدادات SSE
  • •تعليمات AVX/AVX2
  • •سجلات XMM/YMM
  • •العمليات المتوازية
  • •تحسينات SIMD
  • •محاذاة الذاكرة
  • •Intrinsics مقابل ASM الخالص
💡أمثلة عملية ستطبقها:
  • ✓المعالجة المتجهة
  • ✓تحسين الحسابات
  • ✓التوازي SIMD

تحسين الكود

📚المواضيع الرئيسية:
  • •خط أنابيب CPU
  • •التنبؤ بالفروع
  • •تحسين الذاكرة المخبئية
  • •فك الحلقات
  • •زمن انتقال التعليمات
  • •الإنتاجية
  • •التوصيف والقياس
💡أمثلة عملية ستطبقها:
  • ✓تحسين المسار الحرج
  • ✓تحليل الأداء
  • ✓التحسينات الدقيقة
3

تطبيقات النظام و ARM

برمجة النظام

📚المواضيع الرئيسية:
  • •استدعاءات النظام Linux/Windows
  • •المقاطعات
  • •الإدخال/الإخراج المباشر
  • •تعيين الذاكرة
  • •الخيوط في ASM
  • •المزامنة
  • •محملات الإقلاع الأساسية
💡أمثلة عملية ستطبقها:
  • ✓استدعاءات نظام مخصصة
  • ✓برنامج تشغيل بسيط
  • ✓قطاع الإقلاع

معمارية ARM

📚المواضيع الرئيسية:
  • •سجلات ARM
  • •تعليمات ARM
  • •وضع Thumb
  • •ARM مقابل x86
  • •NEON (SIMD ARM)
  • •البرمجة المدمجة ARM
  • •الترجمة المتبادلة
💡أمثلة عملية ستطبقها:
  • ✓برنامج ARM
  • ✓كود Raspberry Pi
  • ✓تحسين ARM

مشروع خبير الأسمبلي

📚المواضيع الرئيسية:
  • •كتابة Shellcode
  • •الكود المستقل عن الموضع
  • •الكود متعدد الأشكال
  • •التعتيم
  • •تحليل البرامج الضارة
  • •تحديات CTF
  • •التحسين الواقعي
💡أمثلة عملية ستطبقها:
  • ✓Shellcode مخصص
  • ✓حل Crackme
  • ✓كود حرج للأداء

هل أنت مستعد لبدء رحلتك التعليمية؟

انضم إلى آلاف المتعلمين الذين بدأوا رحلتهم معنا واحصل على دعم مباشر من خبراء المجال

نصائح للنجاح في هذا المسار

💪

الممارسة المستمرة

اعمل على مشاريع عملية بانتظام لتطبيق ما تعلمته

👥

انضم لمجتمع

تواصل مع متعلمين آخرين وشارك تجربتك وتعلم منهم

📝

دوّن ملاحظاتك

احتفظ بسجل لما تعلمته وارجع إليه عند الحاجة

🎯

حدد أهدافاً واضحة

قسّم المسار إلى أهداف صغيرة واحتفل بإنجازاتك