برمجة الأسمبلي
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
- ✓كود حرج للأداء
هل أنت مستعد لبدء رحلتك التعليمية؟
انضم إلى آلاف المتعلمين الذين بدأوا رحلتهم معنا واحصل على دعم مباشر من خبراء المجال
نصائح للنجاح في هذا المسار
💪
الممارسة المستمرة
اعمل على مشاريع عملية بانتظام لتطبيق ما تعلمته
👥
انضم لمجتمع
تواصل مع متعلمين آخرين وشارك تجربتك وتعلم منهم
📝
دوّن ملاحظاتك
احتفظ بسجل لما تعلمته وارجع إليه عند الحاجة
🎯
حدد أهدافاً واضحة
قسّم المسار إلى أهداف صغيرة واحتفل بإنجازاتك