کتاب از صفر تا آمیگا: آموزش جامع برنامهنویسی اسمبلی 68000 بر اساس کتاب Paul Andreas Overaa با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
از صفر تا آمیگا: آموزش جامع برنامهنویسی اسمبلی 68000 بر اساس Amiga assembler از صفر تا آمیگا: آموزش جامع برنامهنویسی اسمبلی 68000 بر اساس کتاب Paul Andreas Overaa معرفی دوره آیا به دنیای جذاب و اسرا...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره از صفر تا آمیگا: آموزش جامع برنامهنویسی اسمبلی 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
برنامهنویسی اسمبلی
برنامهنویسی سختافزاری
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.