آشنایی با دوره تسلط بر زبان اسمبلی ۶۴ بیتی با NASM
اگه تا حالا کنجکاو شدی بدونی پشت صحنهی کدهای C و ++C دقیقاً چه خبره، این دوره همون جاییه که باید شروع کنی. اینجا قراره با زبان اسمبلی 64 بیتی و مفهوم ABI (رابط باینری برنامهها) آشنا بشی و یاد بگیری چطور مستقیم با برنامههای C تعامل کنی؛ بدون و...
آشنایی با دوره تسلط بر زبان اسمبلی ۶۴ بیتی با NASM
اگه تا حالا کنجکاو شدی بدونی پشت صحنهی کدهای C و ++C دقیقاً چه خبره، این دوره همون جاییه که باید شروع کنی. اینجا قراره با زبان اسمبلی 64 بیتی و مفهوم ABI (رابط باینری برنامهها) آشنا بشی و یاد بگیری چطور مستقیم با برنامههای C تعامل کنی؛ بدون واسطه، بدون لایههای اضافه.
چرا این دوره؟
خیلی از ما موقع نوشتن کد فقط به خروجی نهایی فکر میکنیم. اما وقتی پای دیباگ کردن یا بهینهسازی جدی وسط بیاد، دانستن زبان ماشین و نحوهی کار پردازنده تفاوت بزرگی ایجاد میکنه. این دوره برای کسایی طراحی شده که میخوان از سطح بالا بییان پایین و بفهمن واقعاً زیر کاپوت چه اتفاقی میافته.
چه چیزهایی یاد میگیری؟ 🛠️
شناخت مجموعه دستورات 64 بیتی پردازندههای اینتل و AMD
نحوهی ارتباط دادن کد اسمبلی با برنامههای C
ساختن و دیباگ کردن برنامههای اسمبلی بهصورت عملی
درک ساختار ABI و کاربردش در تعامل بین زبانها
این مهارتها به چه کارت میاد؟
فرض کن داری یه پروژهی دانشگاهی روی بهینهسازی الگوریتمها کار میکنی و میخوای ببینی کامپایلر دقیقاً چه کدی تولید میکنه. یا شاید هدفت ورود به دنیای توسعه کامپایلر و نرمافزارهای سطح پایینه. اسمبلی 64 بیتی دقیقاً همون پلیست که بین دنیای کدهای سطح بالا و سختافزار قرار میگیره. حتی اگه بخوای یه باگ عجیب و غریب رو در سطح حافظه ردیابی کنی، این دانش نجاتت میده.
یه نکتهی کاربردی
یه مثال ساده: وقتی یه تابع ساده در C مینویسی و کامپایلر اون رو به اسمبلی تبدیل میکنه، اگه با رجیسترها و calling convention آشنا باشی، میتونی بفهمی چرا یه متغیر روی stack ذخیره شده یا چرا مقدار برگشتی تابع در رجیستر خاصی قرار میگیره. همین درک کوچیک میتونه ساعتها وقت دیباگ رو برات صرفهجویی کنه.
پیشنیاز
هیچ تجربهی قبلی برنامهنویسی لازم نیست. یعنی اگه تازهکاری هم نگران نباش؛ از پایه شروع میکنیم.
مشخصات دوره در یک نگاه 📋
ویژگی
جزئیات
عنوان دوره
تسلط بر زبان اسمبلی 64 بیتی با NASM
سطح
مقدماتی تا متوسط
پیشنیاز
بدون نیاز به تجربهی برنامهنویسی
موضوع اصلی
زبان اسمبلی، ABI، تعامل با C
مناسب برای
توسعهدهندگان سطح پایین، علاقهمندان به کامپایلر
سوالات متداولی که ممکنه داشته باشی
آیا این دوره برای شروع برنامهنویسی مناسبه؟ بله، چون از مفاهیم پایه شروع میشه و نیازی به پیشزمینهی خاصی نداری.
آیا بعد از این دوره میتونم وارد بازار کار بشم؟ این دوره پایهی خوبی برای مسیر توسعهی نرمافزارهای سطح پایین و کامپایلر فراهم میکنه؛ البته بستگی به ادامهی مسیر یادگیریت هم داره.
آیا محتوای دوره بهروزه؟ تمرکز روی معماری 64 بیتی اینتل و AMD هست که استاندارد فعلی بازار محسوب میشه.
وضعیت قیمت
این دوره در حال حاضر با تخفیف ویژه ارائه میشه؛ فرصت خوبیه که با هزینهی کمتر این مهارت تخصصی رو یاد بگیری. اگه مدتهاست دنبال یه شروع جدی در دنیای سطح پای