کتاب از صفر تا آمیگا: آموزش جامع برنامه‌نویسی اسمبلی 68000 بر اساس کتاب Paul Andreas Overaa با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

از صفر تا آمیگا: آموزش جامع برنامه‌نویسی اسمبلی 68000 بر اساس Amiga assembler از صفر تا آمیگا: آموزش جامع برنامه‌نویسی اسمبلی 68000 بر اساس کتاب Paul Andreas Overaa معرفی دوره آیا به دنیای جذاب و اسرا...

انتخاب پلن

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

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

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

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

عنوان دوره: دوره از صفر تا آمیگا: آموزش جامع برنامه‌نویسی اسمبلی 68000 بر اساس کتاب Paul Andreas Overaa

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

موضوع میانی: اسمبلی 68000 در آمیگا

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

  • 1. مقدمه‌ای بر آمیگا و تاریخچه آن
  • 2. آشنایی با سخت‌افزار آمیگا 500
  • 3. آشنایی با پردازنده Motorola 68000
  • 4. اولین قدم‌ها با اسمبلی 68000
  • 5. ساختار کلی یک برنامه اسمبلی 68000
  • 6. ثبات‌ها (Registers) در 68000: داده و آدرس
  • 7. دستورالعمل‌های پایه: انتقال داده (MOV)
  • 8. دستورالعمل‌های حسابی: جمع و تفریق (ADD, SUB)
  • 9. دستورالعمل‌های منطقی: AND, OR, XOR, NOT
  • 10. دستورالعمل‌های شیفت و چرخش (Shift and Rotate)
  • 11. دستورالعمل‌های مقایسه (CMP)
  • 12. دستورالعمل‌های پرش (JMP, BRA)
  • 13. پرش‌های شرطی (Conditional Branches)
  • 14. حلقه‌ها (Loops) و شمارنده‌ها
  • 15. آرایه‌ها و دسترسی به عناصر
  • 16. پشته (Stack) و نحوه استفاده از آن
  • 17. دستورالعمل‌های PUSH و POP
  • 18. مدیریت زیربرنامه‌ها (Subroutines)
  • 19. دستورالعمل‌های JSR و RTS
  • 20. پارامترهای توابع و فراخوانی زیربرنامه‌ها
  • 21. مفهوم CALL و RETURN
  • 22. دسترسی به حافظه: آدرس‌دهی مستقیم و غیرمستقیم
  • 23. حالت‌های آدرس‌دهی پیچیده‌تر (Indexed, Indirect with Offset)
  • 24. دستورالعمل‌های ورودی/خروجی (I/O) پایه‌ای
  • 25. ارتباط با سیستم عامل آمیگا
  • 26. آشنایی با Exec Library
  • 27. فراخوانی توابع Exec Library
  • 28. مدیریت حافظه در آمیگا
  • 29. قفل کردن و باز کردن بخش‌های حافظه (Lock/Unlock)
  • 30. تخصیص و آزادسازی حافظه (AllocMem/FreeMem)
  • 31. مفهوم Task و Process
  • 32. ایجاد و مدیریت Task ها
  • 33. سوئیچینگ Context
  • 34. ساعت سیستم (System Clock) و استفاده از آن
  • 35. مدیریت وقفه (Interrupts)
  • 36. آشنایی با سخت‌افزار وقفه آمیگا
  • 37. مدیریت وقفه‌های سخت‌افزاری
  • 38. نوشتن روتین‌های سرویس وقفه (ISR)
  • 39. مفهوم Chipset آمیگا
  • 40. یادآوری پردازنده‌های گرافیکی (Graphics Processors)
  • 41. دسترسی به حافظه تصویری (Picture Memory)
  • 42. مدیریت رنگ‌ها و پالت‌ها
  • 43. رسم اشکال هندسی ساده
  • 44. نوشتن متن در صفحه نمایش
  • 45. دسترسی به چیپ Custom Chip (Paula)
  • 46. مدیریت صدا در آمیگا
  • 47. کانال‌های صوتی Paula
  • 48. تولید صداهای ساده
  • 49. نمونه‌گیری صدا (Sound Sampling)
  • 50. مدیریت دستگاه‌های ورودی (Input Devices)
  • 51. صفحه‌کلید (Keyboard) و خواندن ورودی‌ها
  • 52. ماوس (Mouse) و خواندن موقعیت و دکمه‌ها
  • 53. دیسک floppy و خواندن/نوشتن داده
  • 54. فرمت‌بندی دیسک
  • 55. سیستم فایل آمیگا (AmigaDOS)
  • 56. دستورات اصلی AmigaDOS
  • 57. فراخوانی دستورات AmigaDOS از اسمبلی
  • 58. ساختار فایل‌های اجرایی آمیگا (Hunk format)
  • 59. بارگذاری و اجرای برنامه‌های خارجی
  • 60. مفهوم Libraries و Drivers
  • 61. ارتباط با Diskfont Library
  • 62. رسم فونت‌ها
  • 63. مفهوم Gadgets و Windows
  • 64. ساخت پنجره‌های ساده
  • 65. تعامل با Gadgets
  • 66. پردازش رویدادهای رابط کاربری (Event Handling)
  • 67. مفهوم Intuition Library
  • 68. نوشتن برنامه‌های گرافیکی کامل‌تر
  • 69. مدیریت اسپرایت‌ها (Sprites)
  • 70. انیمیشن اسپرایت‌ها
  • 71. استفاده از Blitter برای کارهای گرافیکی
  • 72. عملیات Blitter (Bit Block Transfer)
  • 73. استفاده از Copper List برای کنترل سخت‌افزار
  • 74. ایجاد افکت‌های تصویری با Copper
  • 75. مدیریت حافظه Chip RAM و Fast RAM
  • 76. بهینه‌سازی دسترسی به حافظه
  • 77. استفاده از دستورالعمل‌های بهینه‌سازی شده 68000
  • 78. دیباگ کردن برنامه‌های اسمبلی
  • 79. استفاده از دیباگرهای آمیگا
  • 80. نکات پیشرفته در مورد JMP و JSR
  • 81. مدیریت خطاها و استثناها
  • 82. استفاده از Interrupts به صورت پیشرفته
  • 83. ارتباط با سخت‌افزارهای جانبی
  • 84. برنامه‌نویسی برای سری‌های مختلف آمیگا (A500, A1200, etc.)
  • 85. معرفی ابزارهای توسعه (Assemblers, Linkers)
  • 86. نحوه کامپایل و لینک کردن کد اسمبلی
  • 87. مثال‌های عملی: ساخت یک بازی ساده
  • 88. مثال‌های عملی: ساخت یک ابزار کوچک سیستمی
  • 89. مفهوم Inline Assembly در C
  • 90. تلفیق C و اسمبلی 68000
  • 91. مفاهیم پایه‌ای الگوریتم‌ها در اسمبلی
  • 92. الگوریتم‌های جستجو در اسمبلی
  • 93. الگوریتم‌های مرتب‌سازی در اسمبلی
  • 94. ساختار داده‌های پیچیده‌تر (Linked Lists)
  • 95. کار با رشته‌ها (Strings) در اسمبلی
  • 96. تبدیل اعداد بین فرمت‌های مختلف
  • 97. ورودی/خروجی فایل (File I/O)
  • 98. مدیریت دایرکتوری‌ها
  • 99. کار با حافظه ROM آمیگا
  • 100. برنامه‌نویسی برای Kickstart
تگ‌ها: 68000 Assembly Amiga Amiga Assembler AmigaOS Hardware Programming low-level programming MC68000 Motorola 68000 Paul Andreas Overaa Retrocomputing System Programming آموزش اسمبلی 68000 برنامه‌نویسی اسمبلی برنامه‌نویسی سخت‌افزاری

نظرات

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

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