کتاب آموزش جامع و گام به گام برنامه نویسی Z8000 بر اساس کتاب Programming the Z8000 با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

دوره جامع برنامه‌نویسی Z8000: سفری به قلب معماری کامپیوتر سفری به اعماق معماری کامپیوتر: دوره جامع برنامه‌نویسی Z8000 آیا تا به حال به این فکر کرده‌اید که کامپیوترها در پایین‌ترین سطح چگونه کار می‌کنن...

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 87,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

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

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

عنوان دوره: دوره آموزش جامع و گام به گام برنامه نویسی 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. بهینه‌سازی پیشرفته برای کاربردهای خاص
تگ‌ها: Assembly Z8000 Programming the Z8000 Z8000 Z8000 Assembly Z8000 Programming Z8000 Tutorial آموزش Z8000 آموزش برنامه نویسی اسمبلی Z8000 برنامه نویسی اسمبلی برنامه نویسی ریزپردازنده ریزپردازنده Z8000 کتاب Programming the Z8000 معماری Z8000 معماری ریزپردازنده

نظرات

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

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