دوره آموزش جامع برنامهنویسی میکروکامپیوتر با اسمبلی: از صفر تا تسلط عملی همراه با فلشکارت آموزشی — ارائه روی فلش مموری
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب آموزش جامع برنامهنویسی میکروکامپیوتر با اسمبلی: از صفر تا تسلط عملی
موضوع کلی: برنامهنویسی میکروکامپیوتر
موضوع میانی: مبانی و تکنیکهای برنامهنویسی اسمبلی
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه به دنیای میکروکامپیوترها
- 2. تاریخچه میکروکامپیوترها
- 3. معماری پایه میکروکامپیوتر
- 4. نقش پردازنده (CPU) در میکروکامپیوتر
- 5. حافظه در میکروکامپیوتر: RAM و ROM
- 6. ورودی/خروجی (I/O) و نحوه تعامل آن
- 7. سیستم عامل در مقایسه با برنامهنویسی سطح پایین
- 8. مبانی برنامهنویسی اسمبلی: چرا اسمبلی؟
- 9. تفاوت بین زبانهای سطح بالا و سطح پایین
- 10. معماری پردازندههای 8 بیتی (مانند Z80, 6502)
- 11. معماری پردازندههای 16 بیتی (مانند 8086)
- 12. مجموعه دستورالعملها (Instruction Set)
- 13. رجیسترها: محل نگهداری دادهها
- 14. انواع رجیسترها: عمومی، شاخص، اشارهگر پشته
- 15. فرمانهای انتقال داده: MOV
- 16. نحوه کار با رجیسترهای داده
- 17. نحوه کار با رجیسترهای شاخص
- 18. آدرسدهی رجیستر به رجیستر
- 19. آدرسدهی فوری (Immediate Addressing)
- 20. آدرسدهی مستقیم حافظه (Direct Memory Addressing)
- 21. آدرسدهی غیرمستقیم رجیستر (Indirect Register Addressing)
- 22. آدرسدهی شاخص (Indexed Addressing)
- 23. آدرسدهی مبتنی بر شاخص (Based Indexed Addressing)
- 24. آدرسدهی مبنا و آفست (Based and Displacement Addressing)
- 25. عملیات حسابی: جمع (ADD)
- 26. عملیات حسابی: تفریق (SUB)
- 27. عملیات حسابی: افزایش (INC) و کاهش (DEC)
- 28. علامتدار و بدون علامت در عملیات حسابی
- 29. حالت پرچمها (Flags Register)
- 30. پرچم حمل (Carry Flag - CF)
- 31. پرچم صفر (Zero Flag - ZF)
- 32. پرچم علامت (Sign Flag - SF)
- 33. پرچم سرریز (Overflow Flag - OF)
- 34. دستورات پرش شرطی (Conditional Jumps)
- 35. پرش بر اساس پرچم حمل (JC, JNC)
- 36. پرش بر اساس پرچم صفر (JZ, JNZ)
- 37. پرش بر اساس پرچم علامت (JS, JNS)
- 38. پرش بر اساس پرچم سرریز (JO, JNO)
- 39. دستورات پرش بدون شرط (Unconditional Jump - JMP)
- 40. برنامهنویسی ساختاریافته با دستورات پرش
- 41. حلقه ها (Loops): ساختار FOR
- 42. حلقه ها (Loops): ساختار WHILE
- 43. حلقه ها (Loops): ساختار REPEAT-UNTIL
- 44. استفاده از شمارندهها برای کنترل حلقهها
- 45. نحوه ایجاد تاخیر (Delay Loops)
- 46. زیربرنامهها (Subroutines)
- 47. دستور فراخوانی زیربرنامه (CALL)
- 48. دستور بازگشت از زیربرنامه (RET)
- 49. ذخیره و بازیابی رجیسترها در زیربرنامهها
- 50. پشته (Stack): عملکرد و کاربرد
- 51. آدرسدهی غیرمستقیم پشته (Indirect Stack Addressing)
- 52. استفاده از پشته برای عبور پارامتر به زیربرنامهها
- 53. مدیریت پشته در سطوح مختلف
- 54. عملیات منطقی: AND
- 55. عملیات منطقی: OR
- 56. عملیات منطقی: XOR
- 57. عملیات منطقی: NOT (Complement)
- 58. شیفت منطقی به چپ (Logical Shift Left - LSL)
- 59. شیفت منطقی به راست (Logical Shift Right - LSR)
- 60. شیفت حسابی به چپ (Arithmetic Shift Left - ASL)
- 61. شیفت حسابی به راست (Arithmetic Shift Right - ASR)
- 62. چرخش به چپ (Rotate Left - ROL)
- 63. چرخش به راست (Rotate Right - ROR)
- 64. دستورات مقایسه (Compare - CMP)
- 65. مقایسه دو مقدار و تأثیر بر پرچمها
- 66. برنامهنویسی برای مقایسه مقادیر
- 67. مدیریت ورودی/خروجی (I/O)
- 68. پورتهای I/O و نحوه آدرسدهی آنها
- 69. دستورات ورودی (IN) و خروجی (OUT)
- 70. خواندن داده از دستگاه ورودی
- 71. نوشتن داده به دستگاه خروجی
- 72. مدیریت دستگاههای I/O همزمان (Synchronous I/O)
- 73. مدیریت دستگاههای I/O ناهمزمان (Asynchronous I/O)
- 74. استفاده از وقفه (Interrupts)
- 75. انواع وقفهها: سختافزاری و نرمافزاری
- 76. نحوه پاسخ پردازنده به وقفه
- 77. بردار وقفه (Interrupt Vector Table)
- 78. دستورات مربوط به وقفهها (DI, EI, RETI)
- 79. برنامهنویسی اولیه برای مدیریت وقفه
- 80. استفاده از وقفهها برای ورودی/خروجی
- 81. قطعنامههای وقفهها (Interrupt Latency)
- 82. نحوه ایجاد وقفههای نرمافزاری (TRAP, INT)
- 83. مدیریت خطاهای برنامه در اسمبلی
- 84. اشکالزدایی (Debugging) برنامههای اسمبلی
- 85. استفاده از اسمبلر (Assembler)
- 86. مراحل اسمبل کردن کد
- 87. فایلهای لیست (Listing Files)
- 88. نمادها و برچسبها (Symbols and Labels)
- 89. تعریف ثابتها (Equates)
- 90. ماکروها (Macros): تعریف و فراخوانی
- 91. مزایای استفاده از ماکروها
- 92. نحوه نوشتن ماکروهای ساده
- 93. پردازش رشتهها در اسمبلی
- 94. انتقال بلوکی دادهها
- 95. مقایسه بلوکی دادهها
- 96. جستجو در بلوکهای داده
- 97. توابع ریاضی در اسمبلی (مانند ضرب و تقسیم)
- 98. پیادهسازی توابع ضرب کننده
- 99. پیادهسازی توابع تقسیم کننده
- 100. استفاده از جدول نگاه (Lookup Tables)
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.