دوره سفر به قلب سختافزار: تسلط بر کد ماشین ZX Spectrum همراه با فلشکارت آموزشی — ارائه روی فلش مموری
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب سفر به قلب سختافزار: تسلط بر کد ماشین ZX Spectrum
موضوع کلی: برنامهنویسی سطح پایین
موضوع میانی: برنامهنویسی کد ماشین و اسمبلی
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه ای بر ZX Spectrum و کد ماشین
- 2. معماری Z80: نگاهی عمیق به CPU
- 3. حافظه ZX Spectrum: نقشه و سازماندهی
- 4. مقدمه ای بر اعداد باینری و هگزادسیمال
- 5. مبانی منطق بولی و بیت ها
- 6. رجیسترهای Z80: قلب پردازنده
- 7. فلاگ های Z80: وضعیت پردازنده
- 8. دستورالعمل های پایه Z80: LD (بارگذاری)
- 9. دستورالعمل های پایه Z80: ADD (جمع)
- 10. دستورالعمل های پایه Z80: SUB (تفریق)
- 11. دستورالعمل های پایه Z80: INC (افزایش)
- 12. دستورالعمل های پایه Z80: DEC (کاهش)
- 13. دستورالعمل های پایه Z80: AND (منطقی AND)
- 14. دستورالعمل های پایه Z80: OR (منطقی OR)
- 15. دستورالعمل های پایه Z80: XOR (منطقی XOR)
- 16. دستورالعمل های پایه Z80: CP (مقایسه)
- 17. دستورالعمل های پایه Z80: CPL (مکمل)
- 18. دستورالعمل های پایه Z80: NEG (منفی)
- 19. دستورالعمل های پایه Z80: SCF (تنظیم Carry Flag)
- 20. دستورالعمل های پایه Z80: CCF (مکمل Carry Flag)
- 21. پرش های شرطی و غیر شرطی (Jumps)
- 22. حلقه ها و تکرار با کد ماشین
- 23. پشته (Stack) و استفاده از آن
- 24. زیرروال ها (Subroutines) و فراخوانی آنها
- 25. دستورالعمل های CALL و RET
- 26. پاس دادن پارامترها به زیرروال ها
- 27. آرایه ها در کد ماشین
- 28. رشته ها (Strings) در کد ماشین
- 29. ورودی/خروجی (I/O) پایه
- 30. خواندن ورودی از صفحه کلید
- 31. نوشتن خروجی به صفحه نمایش
- 32. کار با رنگ ها در ZX Spectrum
- 33. رسم خطوط و اشکال ابتدایی
- 34. کار با حافظه ویدیویی (Video Memory)
- 35. اسپرایت ها (Sprites) و متحرک سازی
- 36. صدا در ZX Spectrum: تولید نویز
- 37. صدا در ZX Spectrum: پخش صداهای ساده
- 38. مقدمه ای بر وقفه ها (Interrupts)
- 39. وقفه های سخت افزاری
- 40. وقفه های نرم افزاری
- 41. مدیریت وقفه ها در ZX Spectrum
- 42. زمانبندی (Timing) و تاخیرها (Delays)
- 43. خواندن و نوشتن از پورت ها (Ports)
- 44. دسترسی به سخت افزار از طریق پورت ها
- 45. کنترل سخت افزار خارجی
- 46. مقدمه ای بر اسمبلر (Assembler)
- 47. نوشتن کد اسمبلی
- 48. اسمبل کردن کد اسمبلی
- 49. لینک کردن (Linking) و تولید فایل اجرایی
- 50. دستورات اسمبلر (Assembler Directives)
- 51. ماکروها (Macros) در اسمبلر
- 52. دیباگ کردن (Debugging) کد ماشین
- 53. ابزارهای دیباگ (Debuggers)
- 54. استفاده از حافظه برای ذخیره داده
- 55. کار با جداول جستجو (Lookup Tables)
- 56. بهینه سازی کد ماشین: سرعت
- 57. بهینه سازی کد ماشین: اندازه
- 58. تکنیک های برنامه نویسی پیشرفته
- 59. برنامه نویسی چند وظیفه ای (Multitasking)
- 60. کار با فلاپی دیسک (Floppy Disk)
- 61. کار با نوارهای کاست (Cassette Tapes)
- 62. ایجاد فایل های اجرایی قابل بوت (Bootable Files)
- 63. دسترسی مستقیم به حافظه (DMA)
- 64. کنترلر صفحه نمایش (ULA)
- 65. دسترسی به رجیسترهای ULA
- 66. تغییر رزولوشن صفحه نمایش
- 67. افکت های تصویری پیشرفته
- 68. تکنیک های تولید موسیقی
- 69. استفاده از تراشه صوتی AY-3-8912
- 70. ایجاد موسیقی با کد ماشین
- 71. ایجاد بازی های ساده
- 72. کنترل دسته بازی (Joystick)
- 73. تشخیص برخورد (Collision Detection)
- 74. هوش مصنوعی ابتدایی (AI)
- 75. مقدمه ای بر گرافیک سه بعدی
- 76. پروژه: ایجاد یک بازی ساده
- 77. پروژه: ایجاد یک ویرایشگر گرافیکی
- 78. پروژه: ایجاد یک نرم افزار پخش صدا
- 79. بررسی کدهای بازی های معروف ZX Spectrum
- 80. بررسی تکنیک های استفاده شده در بازی ها
- 81. اصول طراحی رابط کاربری (UI)
- 82. ایجاد منوها و رابط کاربری ساده
- 83. کار با فایل ها و ذخیره سازی
- 84. استفاده از سیستم عامل CP/M
- 85. ارتباط با کامپیوترهای دیگر
- 86. استفاده از شبکه های کامپیوتری
- 87. برنامه نویسی شبکه در ZX Spectrum
- 88. امنیت در کد ماشین
- 89. جلوگیری از کرش (Crash)
- 90. مدیریت خطاها (Error Handling)
- 91. مفاهیم برنامه نویسی شیء گرا (OOP)
- 92. پیاده سازی OOP در کد ماشین
- 93. استفاده از کتابخانه ها (Libraries)
- 94. ایجاد کتابخانه های شخصی
- 95. کار با Floating Point Numbers
- 96. مقدمه ای بر شبیه سازها (Emulators)
- 97. ایجاد یک شبیه ساز ساده
- 98. ZX Spectrum Next و امکانات جدید
- 99. برنامه نویسی برای ZX Spectrum Next
- 100. آینده برنامه نویسی کد ماشین
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.