دوره از صفر تا صد زیرروال‌های زبان اسمبلی 8086: آموزش گام به گام با مثال‌های کاربردی (بر اساس کتاب Leventhal) همراه با فلش‌کارت آموزشی — ارائه روی فلش مموری

1,990,000 تومان
پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 497,500 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

📚 کتاب آموزشی جامع

📚 اطلاعات کتاب

عنوان کتاب: کتاب از صفر تا صد زیرروال‌های زبان اسمبلی 8086: آموزش گام به گام با مثال‌های کاربردی (بر اساس کتاب Leventhal)

موضوع کلی: برنامه‌نویسی سطح پایین

موضوع میانی: زیرروال‌ها و توابع در زبان اسمبلی 8086

📋 سرفصل‌های کتاب (100 موضوع)

  • 1. مقدمه‌ای بر برنامه‌نویسی سطح پایین و جایگاه اسمبلی
  • 2. معماری پردازنده 8086: رجیسترهای عمومی و تخصصی
  • 3. سیستم حافظه 8086 و آدرس‌دهی فیزیکی
  • 4. تقسیم‌بندی حافظه (Segmentation) و نقش آن در 8086
  • 5. بازنمایی داده‌ها: اعداد صحیح، کاراکترها و فرمت‌های مختلف
  • 6. دستورالعمل‌های انتقال داده (MOV, XCHG, LEA) و کاربردهای آن‌ها
  • 7. دستورالعمل‌های حسابی: جمع، تفریق، افزایش و کاهش (ADD, SUB, INC, DEC)
  • 8. دستورالعمل‌های حسابی پیشرفته: ضرب و تقسیم (MUL, DIV, IMUL, IDIV)
  • 9. دستورالعمل‌های منطقی و بیتی: AND, OR, XOR, NOT و شیفت‌ها
  • 10. رجیستر پرچم‌ها (Flags Register) و اهمیت آن در کنترل جریان
  • 11. دستورالعمل‌های کنترل جریان: پرش‌های بدون شرط و با شرط (JMP, Conditional Jumps)
  • 12. پشته (Stack): ساختار، عملکرد و کاربردهای پایه
  • 13. دستورالعمل‌های مدیریت پشته: PUSH و POP
  • 14. ساختار یک برنامه اسمبلی ساده: بخش‌ها و دایرکتیوها
  • 15. ابزارهای توسعه: اسمبلرها (MASM/NASM) و لینکرها
  • 16. معرفی مفهوم زیرروال (Subroutine) و مزایای استفاده از آن
  • 17. دستورالعمل CALL: فراخوانی زیرروال
  • 18. دستورالعمل RET: بازگشت از زیرروال
  • 19. نحوه مدیریت آدرس بازگشت توسط پشته
  • 20. ذخیره و بازیابی رجیسترها: الزامی برای حفظ یکپارچگی
  • 21. انواع زیرروال‌ها: نزدیک (NEAR) و دور (FAR)
  • 22. پیاده‌سازی اولین زیرروال شما: یک مثال گام به گام
  • 23. سازماندهی کد با استفاده از زیرروال‌های متعدد
  • 24. طراحی زیرروال‌های مستقل و قابل استفاده مجدد
  • 25. معرفی Directive PROC و ENDP برای تعریف زیرروال
  • 26. ایجاد یک فایل کتابخانه ساده از زیرروال‌های مفید
  • 27. اصول خوانایی کد: نام‌گذاری مناسب و کامنت‌گذاری زیرروال‌ها
  • 28. مستندسازی داخلی و خارجی زیرروال‌ها
  • 29. مثال کاربردی: زیرروال تاخیر زمانی (Delay Subroutine) دقیق
  • 30. مثال کاربردی: زیرروال تبدیل حروف کوچک به بزرگ
  • 31. روش‌های مختلف انتقال پارامتر: یک نمای کلی
  • 32. انتقال پارامتر از طریق رجیسترها: سرعت و محدودیت‌ها
  • 33. انتقال پارامتر از طریق مکان‌های حافظه سراسری (Global Variables)
  • 34. مزایا و معایب استفاده از متغیرهای سراسری برای پارامترها
  • 35. انتقال پارامتر از طریق پشته (Stack): روش استاندارد
  • 36. دسترسی به پارامترهای پشته‌ای با استفاده از رجیستر BP
  • 37. چگونگی ساختار فریم پشته (Stack Frame) برای پارامترها
  • 38. مثال عملی: زیرروال جمع دو عدد با پارامترهای پشته‌ای
  • 39. انتقال اشاره‌گرها (Pointers) به عنوان پارامتر به زیرروال
  • 40. بازگرداندن مقادیر از زیرروال: روش‌های مختلف
  • 41. بازگرداندن یک مقدار با استفاده از رجیسترها
  • 42. بازگرداندن یک مقدار با استفاده از پشته
  • 43. بازگرداندن چندین مقدار از زیرروال‌ها
  • 44. قراردادهای فراخوانی (Calling Conventions): Caller-save و Callee-save
  • 45. مدیریت پشته در زیرروال‌های با پارامتر: پاکسازی پشته
  • 46. کاربرد عمیق‌تر رجیسترهای SP (Stack Pointer) و BP (Base Pointer)
  • 47. ایجاد دستی فریم پشته برای زیرروال‌های پیچیده
  • 48. دستورالعمل ENTER: ایجاد خودکار فریم پشته و متغیرهای محلی
  • 49. دستورالعمل LEAVE: حذف خودکار فریم پشته
  • 50. تعریف و استفاده از متغیرهای محلی (Local Variables) روی پشته
  • 51. معرفی مفهوم بازگشت (Recursion) در برنامه‌نویسی
  • 52. پیاده‌سازی زیرروال‌های بازگشتی: مثال فاکتوریل
  • 53. ملاحظات عملکرد و ایمنی: جلوگیری از سرریز پشته (Stack Overflow)
  • 54. کد قابل ورود مجدد (Reentrant Code): اصول طراحی و پیاده‌سازی
  • 55. کد پاک (Pure Code) و ارتباط آن با زیرروال‌ها
  • 56. آرایه‌ها در اسمبلی 8086: تعریف و دسترسی
  • 57. زیرروال‌های دستکاری آرایه: محاسبه مجموع عناصر
  • 58. زیرروال‌های دستکاری آرایه: یافتن بزرگترین و کوچکترین عنصر
  • 59. انتقال آدرس آرایه‌ها به زیرروال‌ها
  • 60. رشته‌ها (Strings) در اسمبلی: تعریف و ذخیره‌سازی
  • 61. زیرروال‌های عملیات رشته‌ای: محاسبه طول رشته (STRLEN)
  • 62. زیرروال‌های عملیات رشته‌ای: کپی رشته (STRCPY)
  • 63. زیرروال‌های عملیات رشته‌ای: مقایسه رشته‌ها (STRCMP)
  • 64. ساختارها (Structures) و رکوردها: تعریف و اعضا
  • 65. زیرروال‌های پردازش ساختارها: مثال مدیریت موجودی
  • 66. معرفی وقفه (Interrupts) و سرویس‌های DOS (INT 21h)
  • 67. زیرروال نمایش یک کاراکتر روی صفحه (AH=02h)
  • 68. زیرروال نمایش یک رشته روی صفحه (AH=09h)
  • 69. زیرروال خواندن یک کاراکتر از صفحه کلید (AH=01h)
  • 70. زیرروال خواندن یک رشته از صفحه کلید (AH=0Ah)
  • 71. زیرروال تبدیل عدد صحیح به رشته (Integer to ASCII)
  • 72. زیرروال تبدیل رشته به عدد صحیح (ASCII to Integer)
  • 73. مقدمه‌ای بر فایل I/O با INT 21h
  • 74. زیرروال‌های باز کردن و بستن فایل
  • 75. زیرروال‌های خواندن و نوشتن از فایل
  • 76. پیاده‌سازی زیرروال‌های جمع و تفریق اعداد بزرگ (Multi-word)
  • 77. پیاده‌سازی زیرروال‌های ضرب اعداد بزرگ (Multi-word Multiplication)
  • 78. پیاده‌سازی زیرروال‌های تقسیم اعداد بزرگ (Multi-word Division)
  • 79. زیرروال‌های کار با اعداد اعشاری (Floating Point) - شبیه‌سازی
  • 80. زیرروال‌های تبدیل مبنا (Base Conversion)
  • 81. زیرروال محاسبه لگاریتم (Logarithm) - با روش‌های عددی
  • 82. زیرروال محاسبه توان (Power Function)
  • 83. زیرروال محاسبه قدر مطلق یک عدد (ABS)
  • 84. زیرروال یافتن مینیمم/ماکزیمم بین چند عدد
  • 85. زیرروال‌های تولید اعداد شبه‌تصادفی (Pseudo-random Number Generator)
  • 86. طراحی ماژولار و استفاده از زیرروال‌ها برای ساخت کتابخانه‌ها
  • 87. کامپایل جداگانه (Separate Compilation) و فرآیند لینک (Linking)
  • 88. دستورالعمل‌های PUBLIC و EXTERN برای اشتراک‌گذاری زیرروال‌ها
  • 89. مدل‌های حافظه (Memory Models) در 8086 و تأثیر بر فراخوانی زیرروال
  • 90. زیرروال‌های قابل اشتراک‌گذاری در حافظه (Shared Memory Subroutines)
  • 91. مدیریت خطا در زیرروال‌ها: بازگرداندن کدهای خطا
  • 92. بهینه‌سازی زیرروال‌ها برای سرعت و حجم کد
  • 93. مدیریت پشته در فراخوانی‌های تو در تو (Nested Subroutine Calls)
  • 94. نوشتن زیرروال‌هایی با کد مستقل از موقعیت (Position-Independent Code) - در حد 8086
  • 95. کاربرد زیرروال‌ها در نوشتن کنترل‌کننده‌های وقفه (Interrupt Handlers)
  • 96. ساخت یک کتابخانه ابزاری کامل برای عملیات پایه
  • 97. زیرروال‌های ساده گرافیکی: رسم نقطه و خط با INT 10h
  • 98. پیاده‌سازی زیرروال مرتب‌سازی حبابی (Bubble Sort)
  • 99. پیاده‌سازی زیرروال جستجوی خطی و دودویی (Linear & Binary Search)
  • 100. طراحی و پیاده‌سازی یک ماشین وضعیت (State Machine) با زیرروال‌ها برای یک سناریوی عملی
✦ مجموعه ویژه یادگیری

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

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

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

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

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

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

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

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

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

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

🏅

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

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

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

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

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

تجربه‌ای کامل‌تر برای مطالعه، تمرین و یادگیری
express24.ir

نظرات

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

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