یه دوره جذاب برای کسایی که میخوان بفهمن پردازندهها چطوری کار میکنن و چطور میشه مستقیم با سختافزار صحبت کرد! این دوره کاملاً رایگانه و از صفر تا صد اسمبلی x86 رو بهتون یاد میده.
چرا این دوره رو انتخاب کنم؟ 🤔
یادگیری عمیق معماری پردازنده: از معماری قدیمی 8086 تا پردازندههای مدرن x86
-...
یه دوره جذاب برای کسایی که میخوان بفهمن پردازندهها چطوری کار میکنن و چطور میشه مستقیم با سختافزار صحبت کرد! این دوره کاملاً رایگانه و از صفر تا صد اسمبلی x86 رو بهتون یاد میده.
چرا این دوره رو انتخاب کنم؟ 🤔
یادگیری عمیق معماری پردازنده: از معماری قدیمی 8086 تا پردازندههای مدرن x86
کاربرد عملی: نوشتن برنامههای 32 بیتی برای ویندوز و ارتباط با زبان C
آموزش گامبهگام: با شبیهساز شروع میکنیم تا بتونید هر لحظه اجرای کد رو تحلیل کنید
تو این دوره چی یاد میگیرم؟ 🎯
بخش اول: مبانی اسمبلی
کار با ثباتها و مدل تقسیمبندی حافظه در 8086
نحوه اجرای دستورات در سطح ماشین
دیباگ کردن کد با شبیهساز (میتونید اجرا رو متوقف کنید و وضعیت رو بررسی کنید)
بخش دوم: اسمبلی مدرن
نوشتن کد برای پردازندههای امروزی
ارتباط دوطرفه با برنامههای C (فراخوانی توابع و اشتراک داده)
کار با متغیرها، ساختارها و آرایهها در سطح اسمبلی
این دوره واسه کدوم گروه مناسبه؟ 👥
برنامهنویسانی که میخوان سطح پایین سیستم رو درک کنن
دانشجوهای کامپیوتر که به معماری سیستم علاقه دارن
توسعهدهندههای سیستمهای تعبیه شده
هرکسی که کنجکاوه بدون پردازنده چطوری دستورات رو اجرا میکنه
پیشنیازها ⚠️
تجربه برنامه نویسی به خصوص با زبان C خیلی به دردتون میخوره، چون بخش زیادی از مثالها به ارتباط بین اسمبلی و C میپردازه. اما اگه تازه کار هم باشید، میشه با کمی تلاش بیشتر مطالب رو فهمید.
ساختار دوره 📚
عنوان فصل
تعداد جلسات
مدت زمان
مقدمه
1 جلسه
1 دقیقه
توسعه پردازنده قدیمی 8086
16 جلسه
2 ساعت و 8 دقیقه
توسعه پردازنده مدرن x86
8 جلسه
1 ساعت و 20 دقیقه
نتیجه گیری
1 جلسه
-
یه نکته جالب: یادگیری اسمبلی حتی اگه مستقیماً ازش استفاده نکنید، دیدگاهتون رو نسبت به برنامه نویسی عوض میکنه. مثلاً وقتی یه حلقه for در C مینویسید، دقیقاً میدونید چه اتفاقی در سطح سخت افزار میفته!