کتاب استادی در کد ماشین: تکنیک‌های پیشرفته برای کامپیوتر BBC Micro با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

استادی در کد ماشین: تکنیک‌های پیشرفته برای کامپیوتر BBC Micro استادی در کد ماشین: تکنیک‌های پیشرفته برای کامپیوتر BBC Micro فرصتی بی‌نظیر برای ورود به دنیای برنامه‌نویسی سطح پایین و تسلط بر قدرت واقعی...

انتخاب پلن

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

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

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

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

عنوان دوره: دوره استادی در کد ماشین: تکنیک‌های پیشرفته برای کامپیوتر BBC Micro

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

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

📋 سرفصل‌های دوره

  • 1. آشنایی با کد ماشین و معماری 6502
  • 2. ثبات‌ها و حافظه در 6502
  • 3. دستورالعمل‌های اساسی 6502 (انتقال داده)
  • 4. دستورالعمل‌های حسابی و منطقی
  • 5. پرچم‌ها (Flags) و شاخه‌بندی شرطی
  • 6. مودهای آدرس‌دهی در 6502
  • 7. مقدمه‌ای بر پشته (Stack)
  • 8. زیربرنامه‌ها (Subroutines) و فراخوانی آن‌ها
  • 9. وقفه ها (Interrupts) و مدیریت آن‌ها
  • 10. ورودی/خروجی (I/O) اولیه
  • 11. کار با حافظه در BBC Micro
  • 12. صفحه صفر حافظه و کاربردهای آن
  • 13. برنامه‌نویسی زمان‌بندی شده (Timer)
  • 14. تولید صدا با استفاده از کد ماشین
  • 15. نمایش متن و گرافیک در BBC Micro
  • 16. آشنایی با VIC-II و گرافیک رستر
  • 17. کار با رنگ‌ها در BBC Micro
  • 18. تکنیک‌های انیمیشن پایه
  • 19. اسپرایت‌ها (Sprites) و حرکت آن‌ها
  • 20. تشخیص برخورد (Collision Detection)
  • 21. تایمرها و شمارنده‌ها در BBC Micro
  • 22. مدیریت صفحه نمایش دوگانه (Double Buffering)
  • 23. پیمایش صفحه (Scrolling) نرم و روان
  • 24. تکنیک‌های فشرده‌سازی داده‌ها
  • 25. روتین‌های ضرب و تقسیم سریع
  • 26. کار با اعداد ممیز شناور (Floating Point)
  • 27. تولید اعداد تصادفی (Random Number Generation)
  • 28. کار با رشته‌ها و متن
  • 29. الگوریتم‌های جستجو و مرتب‌سازی
  • 30. ساختارهای داده پایه (آرایه‌ها، لیست‌ها)
  • 31. بهینه‌سازی کد ماشین (زمان اجرا)
  • 32. بهینه‌سازی کد ماشین (حجم کد)
  • 33. رفع اشکال (Debugging) در کد ماشین
  • 34. آشنایی با دیباگرهای کد ماشین
  • 35. تکنیک‌های حافظه پویا
  • 36. کار با فایل‌ها و دیسک‌ها
  • 37. نوشتن درایورهای ساده
  • 38. تکنیک‌های حفاظت از کد
  • 39. جلوگیری از تقلب (Anti-Cheat)
  • 40. برنامه‌نویسی همزمان (Multitasking)
  • 41. کار با بانک‌های حافظه (Memory Banking)
  • 42. مقدمه‌ای بر زبان‌های سطح بالا
  • 43. استفاده از اسمبلی در کنار BASIC
  • 44. ایجاد توابع سفارشی برای BASIC
  • 45. توسعه بازی‌های ساده (پلتفرمر)
  • 46. توسعه بازی‌های ساده (شوتر فضایی)
  • 47. توسعه بازی‌های ساده (پازل)
  • 48. توسعه دموهای تکنیکی (Tech Demos)
  • 49. ایجاد افکت‌های صوتی پیشرفته
  • 50. ایجاد افکت‌های گرافیکی پیشرفته
  • 51. انیمیشن با نرخ فریم بالا
  • 52. تکنیک‌های سایه‌زنی (Shading)
  • 53. روشنایی و سایه (Lighting)
  • 54. نقشه‌برداری بافت (Texture Mapping) ساده
  • 55. پر کردن چند ضلعی (Polygon Filling)
  • 56. مدلسازی سه بعدی ابتدایی
  • 57. تکنیک‌های پنهان کردن سطح (Hidden Surface Removal)
  • 58. کار با جوی استیک و ورودی کاربر
  • 59. مدیریت ورودی کیبورد
  • 60. ایجاد منوها و رابط‌های کاربری
  • 61. موسیقی متن با کد ماشین (Music Tracker)
  • 62. ساخت ابزارهای توسعه سفارشی
  • 63. کار با اسمبلرهای مختلف
  • 64. لینک کردن و مدیریت کتابخانه‌ها
  • 65. تولید کد قابل حمل (Portable Code)
  • 66. بهره‌وری از قدرت پردازنده فرعی (Second Processor)
  • 67. برنامه‌نویسی برای بی‌بی‌سی مستر (BBC Master)
  • 68. تفاوت‌ها و امکانات جدید در مستر
  • 69. برنامه‌نویسی برای 1770 DFS
  • 70. برنامه‌نویسی برای ADFS
  • 71. بهینه‌سازی برای ADFS
  • 72. کار با چاپگرها
  • 73. ارتباط سریال و شبکه‌سازی ساده
  • 74. مدیریت حافظه توسعه یافته
  • 75. تکنیک‌های رمزنگاری داده‌ها
  • 76. تحلیل و مهندسی معکوس کد ماشین
  • 77. شناسایی باگ‌ها و آسیب‌پذیری‌ها
  • 78. تولید کد خود اصلاح شونده (Self-Modifying Code)
  • 79. کار با جداول وقفه
  • 80. برنامه‌نویسی Real-Time
  • 81. مقدمه‌ای بر سیستم‌عامل‌های سفارشی
  • 82. ساخت یک مانیتور کد ماشین
  • 83. نوشتن یک اسمبلر ساده
  • 84. ایجاد یک زبان برنامه‌نویسی کوچک
  • 85. شبیه‌سازی سخت‌افزار در کد ماشین
  • 86. کار با کانال‌های DMA
  • 87. برنامه‌نویسی برای کاتریج‌ها (Cartridges)
  • 88. کار با ROMها و EPROMها
  • 89. تکنیک‌های Overclocking
  • 90. هک کردن بازی‌ها و نرم‌افزارها
  • 91. ایجاد Trainer ها (ترینر)
  • 92. اصلاح گرافیک و گیم‌پلی
  • 93. توسعه ابزارهای هک
  • 94. به اشتراک‌گذاری کد و همکاری
  • 95. مستندسازی کد و پروژه‌ها
  • 96. ایجاد یک مجموعه بازی کوچک
  • 97. ایجاد یک دمو گروهی
  • 98. رقابت در مسابقات کد نویسی
  • 99. آینده برنامه‌نویسی کد ماشین
  • 100. جمع‌بندی و نکات پایانی
تگ‌ها: 6502 Advanced machine code techniques for the BBC micro Advanced Techniques Assembly assembly tutorial BBC Micro classic computers low-level programming Machine code Microcomputer آموزش BBC Micro آموزش اسمبلی برنامه‌نویسی اسمبلی برنامه‌نویسی سطح پایین تکنیک‌های پیشرفته کامپیوترهای کلاسیک کد ماشین میکروکامپیوتر

نظرات

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

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