دوره مبانی برنامه‌نویسی به زبان اسمبلی: از سخت‌افزار تا اجرای کد همراه با فلش‌کارت آموزشی — ارائه روی فلش مموری

1,990,000 تومان
دوره جامع مبانی برنامه‌نویسی به زبان اسمبلی: از سخت‌افزار تا اجرای کد دوره جامع مبانی برنامه‌نویسی به زبان اسمبلی: از سخت‌افزار تا اجرای کد سفری به قلب تپنده کامپیوتر: زبان ماشین را روان صحبت کنید! آی...
پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 497,500 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره مبانی برنامه‌نویسی به زبان اسمبلی: از سخت‌افزار تا اجرای کد

موضوع کلی: برنامه‌نویسی سیستم

موضوع میانی: زبان اسمبلی

📋 سرفصل‌های دوره

  • 1. مقدمه‌ای بر معماری کامپیوتر
  • 2. لایه‌های انتزاعی و نقش زبان اسمبلی
  • 3. سیستم‌های عددی: مبنای دودویی و شانزده‌شانزدهی
  • 4. نمایش داده‌ها: اعداد صحیح بدون علامت
  • 5. نمایش داده‌ها: اعداد صحیح علامت‌دار
  • 6. مقدمه‌ای بر دروازه‌های منطقی و جبر بولی
  • 7. معماری کلی کامپیوتر: CPU، حافظه، ورودی/خروجی
  • 8. زبان ماشین در مقابل زبان اسمبلی
  • 9. چرا برنامه‌نویسی اسمبلی را یاد بگیریم؟
  • 10. تنظیم محیط توسعه: اسمبلر، لینکر، دیباگر
  • 11. ساختار یک برنامه اسمبلی اولیه
  • 12. مرور کلی بر خانواده پردازنده‌های x86/x64
  • 13. رجیسترهای عمومی هدف در x86/x64
  • 14. رجیسترهای سگمنت (مفاهیم بنیادی)
  • 15. اشاره‌گر دستورالعمل (EIP/RIP) و رجیستر پرچم‌ها
  • 16. سازماندهی حافظه و مفهوم آدرس‌دهی
  • 17. حالت‌های آدرس‌دهی حافظه: مستقیم و رجیستر غیرمستقیم
  • 18. حالت‌های آدرس‌دهی حافظه: پایه-اندیس و مقیاس
  • 19. دستورالعمل‌های انتقال داده: MOV
  • 20. دستورالعمل‌های انتقال داده: PUSH و POP
  • 21. دستورالعمل‌های انتقال داده: XCHG و LEA
  • 22. دستورالعمل‌های محاسباتی: ADD و SUB
  • 23. دستورالعمل‌های محاسباتی: INC، DEC، NEG
  • 24. دستورالعمل‌های ضرب و تقسیم بدون علامت: MUL، DIV
  • 25. دستورالعمل‌های ضرب و تقسیم علامت‌دار: IMUL، IDIV
  • 26. دستورالعمل‌های منطقی: AND، OR، XOR، NOT
  • 27. دستورالعمل‌های شیفت و چرخش بیتی
  • 28. دستورالعمل‌های دستکاری بیت
  • 29. نمایش کاراکترها: استاندارد ASCII
  • 30. تعریف داده‌ها با DB، DW، DD، DQ
  • 31. جزئیات رجیستر پرچم‌ها: CF, ZF, SF, OF
  • 32. دستورالعمل‌های مقایسه‌ای: CMP و TEST
  • 33. پرش‌های بدون شرط: JMP
  • 34. پرش‌های شرطی: JZ، JNZ
  • 35. پرش‌های شرطی: JC، JNC، JO، JNO
  • 36. پرش‌های شرطی برای اعداد بدون علامت: JA، JBE
  • 37. پرش‌های شرطی برای اعداد بدون علامت: JG، JLE
  • 38. پرش‌های شرطی برای اعداد علامت‌دار: JL، JGE
  • 39. پیاده‌سازی ساختارهای شرطی IF-THEN-ELSE
  • 40. پیاده‌سازی حلقه‌ها: دستور LOOP
  • 41. پیاده‌سازی حلقه‌ها با پرش‌های شرطی
  • 42. حلقه‌های تو در تو
  • 43. مقدمه‌ای بر رویه‌ها (Procedures) و زیرروال‌ها
  • 44. دستورالعمل‌های CALL و RET
  • 45. پشته (Stack): اصول و کاربردها
  • 46. ذخیره و بازیابی رجیسترها بر روی پشته
  • 47. انتقال پارامترها: از طریق رجیسترها
  • 48. انتقال پارامترها: از طریق پشته
  • 49. بازگرداندن مقادیر از رویه‌ها
  • 50. متغیرهای محلی بر روی پشته
  • 51. فریم‌های پشته و اشاره‌گر پایه (EBP/RBP)
  • 52. نمونه‌سازی رویه و قراردادهای فراخوانی (Calling Conventions)
  • 53. رویه‌های خارجی و کتابخانه‌ها
  • 54. رویه‌های بازگشتی (Recursion)
  • 55. ساخت یک کتابخانه ساده از رویه‌ها
  • 56. تعریف و دسترسی به آرایه‌ها
  • 57. آرایه‌های چند بعدی
  • 58. مبانی نمایش و دستکاری رشته‌ها
  • 59. دستورالعمل‌های رشته‌ای: MOVSB/W/D و LODSB/W/D
  • 60. دستورالعمل‌های رشته‌ای: STOSB/W/D و CMPSB/W/D
  • 61. دستورالعمل‌های رشته‌ای: SCASB/W/D
  • 62. استفاده از پیشوند REP با دستورالعمل‌های رشته‌ای
  • 63. تعریف و استفاده از ساختارها (STRUCT)
  • 64. تعریف و استفاده از اجتماع‌ها (UNION)
  • 65. مفهوم اشاره‌گرها (Pointers) در اسمبلی
  • 66. مفاهیم اولیه تخصیص حافظه دینامیک (Heap)
  • 67. رابط بین اسمبلی و زبان C/C++: فراخوانی اسمبلی از C/C++
  • 68. رابط بین اسمبلی و زبان C/C++: فراخوانی C/C++ از اسمبلی
  • 69. ترکیب کد اسمبلی با زبان‌های سطح بالا
  • 70. مفاهیم اولیه حفاظت از حافظه و حافظه مجازی
  • 71. ورودی/خروجی کنسول: خواندن کاراکتر از صفحه کلید
  • 72. ورودی/خروجی کنسول: نمایش کاراکتر بر روی صفحه
  • 73. تبدیل بین ASCII و مقادیر عددی
  • 74. مفاهیم اولیه ورودی/خروجی فایل
  • 75. ورودی/خروجی فایل: باز کردن و بستن فایل‌ها
  • 76. ورودی/خروجی فایل: خواندن از فایل‌ها
  • 77. ورودی/خروجی فایل: نوشتن در فایل‌ها
  • 78. مقدمه‌ای بر فراخوانی‌های سیستمی (System Calls)
  • 79. فراخوانی‌های سیستمی در لینوکس (مثلاً INT 0x80 یا syscall)
  • 80. فراخوانی‌های سیستمی در ویندوز (مثلاً kernel32.lib)
  • 81. ماکروها: تعریف و کاربردهای اساسی
  • 82. ماکروها با پارامترها
  • 83. اسمبل کردن شرطی (Conditional Assembly)
  • 84. مقدمه‌ای بر واحد ممیز شناور (FPU)
  • 85. دستورالعمل‌های FPU: بارگذاری و ذخیره اعداد ممیز شناور
  • 86. دستورالعمل‌های FPU: عملیات محاسباتی ممیز شناور
  • 87. مقدمه‌ای بر SSE/AVX (دستورالعمل‌های SIMD)
  • 88. دیباگ کردن برنامه‌های اسمبلی: ابزارها و تکنیک‌ها
  • 89. پروفایلینگ و تکنیک‌های بهینه‌سازی کد
  • 90. مقدمه‌ای بر وقفه‌ها (Interrupts) و مدیریت استثناها (Exceptions)
  • 91. مرور مفاهیم اصلی و جمع‌بندی
  • 92. طراحی برنامه اسمبلی: بهترین شیوه‌ها
  • 93. توسعه یک ابزار ساده خط فرمان (مثلاً یک ماشین حساب)
  • 94. کار با چندین فایل منبع و لینک کردن آنها
  • 95. کاربرد اسمبلی برای بخش‌های حساس به کارایی
  • 96. مفاهیم اولیه مهندسی معکوس (خواندن دیس‌اسمبلی)
  • 97. ملاحظات امنیتی در برنامه‌نویسی اسمبلی
  • 98. مقدمه‌ای بر فرآیند بوت‌شدن (Bootstrapping)
  • 99. روندهای آینده و معماری‌های پیشرفته (بررسی اجمالی)
  • 100. پروژه نهایی: ساخت یک جزء کوچک سیستمی
✦ مجموعه ویژه یادگیری

یک دوره، چند مسیر برای یادگیری بهتر

کتاب‌های آموزشی، محتوای صوتی و تصویری و دسترسی به سامانه آنلاین فلش‌کارت؛ مجموعه‌ای برای مطالعه، تمرین و تثبیت آموخته‌ها.

📚 محتوای متنی 🎧 صوت و ویدیو 🧠 مرور هوشمند

محتویات بسته آموزشی

مجموعه‌ای از منابع برای شیوه‌های مختلف یادگیری
📚
کتاب نکته‌های خودمانی
نسخه PDF با زبان ساده، روان و کاربردی برای یادگیری راحت‌تر مفاهیم.
PDF · بیان ساده
📘
کتاب نکته‌های رسمی فارسی
نسخه PDF با نگارش استاندارد، بیان دقیق و رویکرد علمی.
PDF · نگارش رسمی
❓
کتاب پرسش و پاسخ تشریحی
نسخه PDF برای مرور مفاهیم و آشنایی با پاسخ‌های توضیحی.
PDF · یادگیری مفهومی
✅
کتاب پرسش‌های چهارگزینه‌ای
نسخه PDF برای تمرین، سنجش آموخته‌ها و آمادگی بیشتر.
PDF · تمرین و سنجش
🎧
پادکست‌های صوتی فارسی
محتوای صوتی برای یادگیری و مرور مطالب در زمان‌های مختلف.
محتوای صوتی
🎬
ویدیوهای آموزشی فارسی
محتوای ویدیویی برای تکمیل تجربه یادگیری و درک بهتر مطالب.
محتوای ویدیویی
💻
اکانت سامانه آنلاین فلش‌کارت
دسترسی به نرم‌افزار آنلاین فلش‌کارت ویژه این دوره برای تمرین و مرور مطالب.
دسترسی آنلاین
🎓
گواهی پایان دوره
امکان دریافت گواهی پس از تکمیل فعالیت‌های لازم در سامانه و طی مراحل تأیید.
پس از تکمیل شرایط
💾
بسته فیزیکی روی فلش مموری
این محصول به‌صورت فلش مموری حاوی فایل‌های آموزشی، محتوای صوتی و ویدیویی ارائه می‌شود.
تحویل فیزیکی
نکته: استفاده از سامانه آنلاین فلش‌کارت به اتصال اینترنت نیاز دارد؛ محتوای قابل استفاده آفلاین به نوع فایل‌های موجود در بسته بستگی دارد.
SMART LEARNING

🌐 سامانه آنلاین فلش‌کارت؛ مرور هدفمند و هوشمند

اکانت ارائه‌شده، دسترسی به نسخه تحت وب سامانه فلش‌کارت ویژه این دوره را فراهم می‌کند. این سامانه از الگوریتم زمان‌بندی مرور SM-2 استفاده می‌کند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم می‌کند.

به این ترتیب، کارت‌های دشوارتر می‌توانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسب‌تری داشته باشید.

🧠
مرور زمان‌بندی‌شده
📈
پیگیری پیشرفت
🔄
تمرین و تکرار هدفمند
📚 حجم آموزشی دوره
هزاران
فلش‌کارت آموزشی، به‌صورت تقریبی
۶۰ ساعت
مدت‌زمان معادل برآوردشده آموزشی

مدت‌زمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج می‌شود.

🏅

گواهی دوزبانه با استعلام آنلاین

گواهی فارسی و انگلیسی · لینک اختصاصی · QR Code

پس از تکمیل فعالیت‌های لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر می‌شود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.

⚖️ توضیح مهم درباره گواهی پایان دوره

این گواهی صرفاً به‌عنوان گواهی اتمام دوره آموزشی صادر می‌شود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.

تجربه‌ای کامل‌تر برای مطالعه، تمرین و یادگیری
express24.ir
تگ‌ها: Assembly Language assembly tutorial Assembly x86 Beginner Code Execution Computer Architecture Fundamentals of Assembly Language Programming Hardware System Programming آموزش اسمبلی اجرای کد اسمبلی اسمبلی x86 برنامه‌نویسی سیستم زبان اسمبلی سخت‌افزار مبتدی معماری کامپیوتر

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.