دوره آموزش جامع و گام به گام برنامه نویسی Z8000 بر اساس کتاب Programming the Z8000 همراه با فلشکارت آموزشی — ارائه روی فلش مموری
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره آموزش جامع و گام به گام برنامه نویسی Z8000 بر اساس کتاب Programming the Z8000
موضوع کلی: معماری و برنامه نویسی ریزپردازنده
موضوع میانی: برنامه نویسی زبان اسمبلی Z8000
📋 سرفصلهای دوره
- 1. معماری و برنامه نویسی ریزپردازنده Z8000
- 2. معرفی ریزپردازنده Z8000 و تاریخچه آن
- 3. ویژگیهای اصلی معماری Z8000
- 4. مقایسه Z8000 با سایر ریزپردازندههای 16 بیتی
- 5. محیط توسعه Z8000: اسمبلر، لینککننده، دیباگر
- 6. ساختار کلی یک برنامه اسمبلی Z8000
- 7. انواع مدلهای Z8000: Z8001 (Segmented) و Z8002 (Non-segmented)
- 8. ثباتهای عمومی (General Purpose Registers): R0-R15 و جفتثباتها
- 9. نقش ثباتهای ۱۶ بیتی، ۳۲ بیتی و ۶۴ بیتی
- 10. ثباتهای خاص (Special Purpose Registers): PC, FCW, PSAP, NST
- 11. واحد وضعیت برنامه (Program Status Word - PSAP) و پرچمها (Flags)
- 12. ساختار حافظه و سازماندهی آن در Z8000
- 13. فضای آدرسدهی در مدل غیرسگمنتد (Z8002)
- 14. فضای آدرسدهی در مدل سگمنتد (Z8001)
- 15. مفهوم سگمنتها و آفستها در Z8001
- 16. روشهای آدرسدهی (Addressing Modes): مقدمه
- 17. آدرسدهی ثباتی (Register Addressing)
- 18. آدرسدهی مستقیم (Direct Addressing)
- 19. آدرسدهی غیرمستقیم ثباتی (Indirect Register Addressing)
- 20. آدرسدهی مبتنی بر پایه (Base Addressing)
- 21. آدرسدهی نسبی به شمارنده برنامه (PC Relative Addressing)
- 22. مقدمهای بر مجموعه دستورالعملهای Z8000
- 23. دستورالعملهای انتقال داده (Data Transfer Instructions)
- 24. دستور LD (Load) و انواع آن
- 25. دستور EX (Exchange) و کاربردهای آن
- 26. دستور PUSH و POP (Stack Operations)
- 27. مقدمهای بر دستورالعملهای حسابی (Arithmetic Instructions)
- 28. دستور ADD (جمع) و SUB (تفریق)
- 29. دستور ADC (جمع با کری) و SBC (تفریق با قرض)
- 30. دستور MUL (ضرب) و DIV (تقسیم)
- 31. دستور NEG (منفی کردن) و ABS (قدر مطلق)
- 32. دستورالعملهای منطقی (Logical Instructions)
- 33. دستور AND, OR, XOR (عملیات بیتی منطقی)
- 34. دستور NOT (مکمل گیری)
- 35. دستورالعملهای تغییر و چرخش بیتی (Shift and Rotate Instructions)
- 36. دستور SLA, SRA, SRL, SLP (Shifts)
- 37. دستور RL, RLC, RR, RRC (Rotates)
- 38. دستورالعملهای کنترل جریان برنامه (Program Control Instructions)
- 39. دستور JP (Jump) و انواع آن
- 40. دستور CALL و RET (فراخوانی و بازگشت از زیرروال)
- 41. دستور DJNZ (Decrement and Jump if Not Zero)
- 42. دستورالعملهای مقایسه (Compare Instructions): CP, CPI, TSTB
- 43. دستورالعملهای پرش شرطی (Conditional Jumps)
- 44. دستورالعملهای I/O: IN, OUT
- 45. دستورالعملهای مدیریت فلگ (Flag Management Instructions)
- 46. دستورالعملهای عملیات رشتهای (String Operations): LDDB, LDDR
- 47. دستورالعملهای بیتی (Bit Manipulation Instructions): SETB, CLRB, TESTB
- 48. دستورالعملهای کنترل سیستم (System Control Instructions)
- 49. دستور DI, EI (غیرفعال و فعال کردن وقفه)
- 50. دستور HALT (توقف پردازنده)
- 51. دستور NOP (No Operation)
- 52. دستور MULT (Multiply) و DIV (Divide) بدون علامت
- 53. دستورالعملهای BCD (Binary Coded Decimal)
- 54. دستور DAC (Decimal Adjust Accumulator)
- 55. دستورالعملهای Multi-Microprocessor Communication
- 56. مجموعه دستورات Z8000 و Z8001
- 57. ساختار یک برنامه اسمبلی کامل
- 58. تعریف دادهها و متغیرها در اسمبلی
- 59. استفاده از لیبلها و نمادها
- 60. توسعه زیرروالها (Subroutines)
- 61. پاس دادن پارامترها به زیرروالها
- 62. مدیریت پشته (Stack) برای ذخیره محتویات ثباتها
- 63. توسعه ماکروها (Macros) در اسمبلی
- 64. اسمبلرهای Z8000 و دایرکتیوهای آنها
- 65. لینککردن (Linking) برنامههای اسمبلی
- 66. اشکالزدایی (Debugging) برنامههای اسمبلی
- 67. بهینهسازی کد اسمبلی برای سرعت
- 68. بهینهسازی کد اسمبلی برای اندازه
- 69. استفاده از Pseudo-operations
- 70. مدیریت خطاها در برنامهنویسی اسمبلی
- 71. برنامهنویسی با دقت بالا و پایین
- 72. اصول عملیات ورودی/خروجی (I/O Principles)
- 73. I/O نگاشت شده به حافظه (Memory-Mapped I/O)
- 74. I/O نگاشت شده به پورت (Port-Mapped I/O)
- 75. I/O با نظرسنجی (Polled I/O)
- 76. معرفی سیستم وقفهها (Interrupt System) در Z8000
- 77. انواع وقفهها: غیرماسکپذیر (NMI) و ماسکپذیر (Vectored, Non-Vectored)
- 78. بردارهای وقفه و جدول وقفه
- 79. مدیریت وقفهها در نرمافزار
- 80. نوشتن سرویسدهنده وقفه (Interrupt Service Routine - ISR)
- 81. تقدم (Priority) وقفهها
- 82. مفهوم DMA (Direct Memory Access) و ارتباط آن با Z8000
- 83. کنترلکنندههای DMA خارجی
- 84. I/O از طریق تایمرها و شمارندهها
- 85. ارتباط سریال و موازی در Z8000
- 86. پروژههای عملی با I/O و وقفه
- 87. مدیریت حافظه در Z8001 (معماری سگمنتد)
- 88. واحد مدیریت حافظه (Memory Management Unit - MMU) Z8010
- 89. ترجمه آدرسهای منطقی به فیزیکی
- 90. حافظه مجازی (Virtual Memory) در Z8001/Z8010
- 91. محافظت حافظه (Memory Protection)
- 92. سیستم تلهها (Traps) و استفاده از آنها
- 93. حالات عملکرد Z8000: حالت سیستم و حالت عادی (System and Normal Modes)
- 94. برنامه نویسی سیستمی و مدیریت منابع
- 95. ارتباط بین برنامههای کاربردی و سیستم عامل
- 96. پیادهسازی سیستم عاملهای کوچک بر روی Z8000
- 97. برنامهنویسی چندوظیفهای (Multitasking) و Z8000
- 98. همگامسازی فرآیندها (Process Synchronization)
- 99. توسعه درایورهای دستگاه (Device Drivers)
- 100. بهینهسازی پیشرفته برای کاربردهای خاص
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.