x86 Assembly: اكتب الأكواد التي ينفذها المعالج فعلياً
لغة Assembly هي الأقرب إلى المستوى الخام دون كتابة الأكود الثنائي يدوياً. كل تعليمة تقابل عملية CPU مباشرة — بلا runtime، بلا garbage collector، بلا abstraction تخفي ما يفعله الجهاز. يغطي هذا المسار x86 Assembly من المبادئ الأساسية إلى البرمجة على مستوى kernel، مما يمنحك الأساس الذي يجعل كل شيء من compilers إلى exploit development مفهوماً.
ما ستتعلمه
ستبدأ بـ registers و memory layout و data types، ثم تنتقل عبر التعليمات الأساسية و control flow و stack management و procedure calling conventions. من هناك يغطي المسار التفاعل بين Assembly و C و C++، إصدار system calls، معالجة interrupts و exceptions، والعمل مع floating-point units و SIMD instructions. تتناول الدورات المتقدمة debugging و reverse engineering وآليات memory protection و virtualization وبرمجة kernel-level driver وتحسين الأداء منخفض المستوى بما فيها exploitation techniques.
مسار التعلم
اثنا عشر دورة تمتد من A2 إلى C2. الدورة التمهيدية المجانية تؤسس x86 syntax والنموذج الذهني. دورات B1 و B2 بناء النواة العملية — registers و control flow و stack و procedures. ثم ينتقل المسار إلى عمق C1 مع خمس دورات تغطي C/C++ interop و system calls و interrupts و SIMD و reverse engineering. دورتا C2 على Memory Protection و Virtualization و Kernel-Level Programming و Drivers تسبق الدورة الأخيرة عن Performance Optimization و Exploitation، التي تجمع كل شيء من cache behavior إلى تقنيات منخفضة المستوى ذات صلة بالأمان.
كيف يعمل
تنقسم كل دورة إلى دروس قصيرة ومركزة تكملها في محرر الأكواد المدمج مع تغذية راجعة فورية. يتوفر tutor AI عندما تعلق على instruction encoding أو segfault لا تستطيع شرحه.