کتاب سفر به قلب آمیگا: برنامه‌نویسی اسمبلی برای کنترل بی‌واسطه سخت‌افزار

انتخاب پلن

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

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

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

📚 کتاب آموزشی جامع

📚 اطلاعات کتاب

عنوان کتاب: کتاب سفر به قلب آمیگا: برنامه‌نویسی اسمبلی برای کنترل بی‌واسطه سخت‌افزار

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

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

📋 سرفصل‌های کتاب (100 موضوع)

  • 1. مقدمه‌ای بر معماری آمیگا و چیپ‌های سفارشی
  • 2. چرا اسمبلی؟ مزایای کنترل مستقیم سخت‌افزار
  • 3. آشنایی با پردازنده موتورولا 68000
  • 4. ابزارهای توسعه: اسمبلر، لینکر و دیباگر
  • 5. سیستم‌های عددی: باینری و هگزادسیمال
  • 6. ساختار حافظه آمیگا: Chip RAM و Fast RAM
  • 7. ثبات‌های پردازنده 68000: داده و آدرس
  • 8. اولین برنامه: ساختار یک فایل اجرایی ساده
  • 9. مفهوم بایت، کلمه و کلمه بلند (Byte, Word, Long Word)
  • 10. Endianness: Little Endian در مقابل Big Endian موتورولا
  • 11. آشنایی با فرمت سورس اسمبلی: دستورات، لیبل‌ها و کامنت‌ها
  • 12. حالت‌های آدرس‌دهی (Addressing Modes): مقدمه
  • 13. حالت‌های آدرس‌دهی مستقیم: Data/Address Register Direct
  • 14. حالت‌های آدرس‌دهی غیرمستقیم: Address Register Indirect
  • 15. آدرس‌دهی با Post-increment و Pre-decrement
  • 16. آدرس‌دهی مبتنی بر اندیس و جابجایی (Displacement & Index)
  • 17. آدرس‌دهی نسبی برنامه (Program Counter Relative)
  • 18. دستورات انتقال داده: MOVE, MOVEQ, LEA
  • 19. عملیات حسابی: ADD, SUB, MULU, DIVU
  • 20. عملیات منطقی: AND, OR, EOR, NOT
  • 21. دستورات شیفت و چرخش: LSL, LSR, ROL, ROR
  • 22. دستورات مقایسه و شرطی: CMP, TST
  • 23. دستورات پرش و انشعاب (Branching): Bcc, JMP
  • 24. کار با پشته (Stack): مقدمه‌ای بر پشته
  • 25. دستورات پشته: PUSH و POP (با استفاده از MOVE)
  • 26. زیرروال‌ها (Subroutines): JSR و RTS
  • 27. انتقال پارامتر به زیرروال‌ها از طریق ثبات‌ها و پشته
  • 28. ثبات وضعیت (Status Register) و فلگ‌ها
  • 29. کار با بیت‌ها: BSET, BCLR, BTST, BCHG
  • 30. دستورات پیشرفته: SWAP, EXT, LINK, UNLK
  • 31. حلقه‌های تکرار در اسمبلی
  • 32. مقدمه‌ای بر AmigaOS و کتابخانه‌های آن
  • 33. کتابخانه Exec: قلب سیستم‌عامل
  • 34. فراخوانی توابع کتابخانه از طریق آفست
  • 35. مدیریت حافظه: AllocMem و FreeMem
  • 36. وظایف (Tasks) و چندوظیفگی (Multitasking)
  • 37. سیگنال‌ها و منتظر ماندن برای رویدادها (Wait)
  • 38. پورت‌های پیام (Message Ports)
  • 39. ارسال و دریافت پیام بین وظایف
  • 40. سمافورها برای همگام‌سازی
  • 41. باز کردن و بستن کتابخانه‌ها (OpenLibrary, CloseLibrary)
  • 42. کتابخانه Intuition: مقدمه‌ای بر رابط کاربری گرافیکی
  • 43. ایجاد یک پنجره ساده با Intuition
  • 44. کتابخانه DOS: کار با فایل‌ها
  • 45. خواندن و نوشتن از فایل‌ها
  • 46. ورودی و خروجی استاندارد (Input, Output)
  • 47. مدیریت دستگاه‌ها (Devices)
  • 48. معماری گرافیک آمیگا: چیپ‌های سفارشی
  • 49. کنترل مستقیم سخت‌افزار: نگاهی به رجیسترهای چیپ‌های سفارشی
  • 50. بیت‌پلین‌ها (Bitplanes): اساس نمایش تصویر
  • 51. تخصیص حافظه برای صفحه نمایش (Screen Buffer)
  • 52. راه‌اندازی یک صفحه نمایش ساده با کنترل مستقیم
  • 53. مفهوم عمق بیت (Bit Depth) و تعداد رنگ‌ها
  • 54. رجیسترهای رنگ (Color Registers) و پالت رنگ
  • 55. رزولوشن‌های مختلف: Low-Res و High-Res
  • 56. اسکرول سخت‌افزاری (Hardware Scrolling)
  • 57. مفهوم Dual Playfield
  • 58. معرفی کاپر (Copper): پردازنده کمکی نمایش
  • 59. ساختار یک کاپرلیست (Copper List)
  • 60. دستورات کاپر: MOVE, WAIT, SKIP
  • 61. ایجاد گرادیان‌های رنگی در پس‌زمینه با کاپر
  • 62. تغییر پالت رنگ در میانه صفحه (Raster Bars)
  • 63. همگام‌سازی کاپر با پرتو الکترونی (Raster Beam)
  • 64. معرفی بلیتر (Blitter): موتور انتقال و دستکاری حافظه
  • 65. کانال‌های DMA و اولویت‌بندی آن‌ها
  • 66. عملیات کپی ساده حافظه با بلیتر (Simple Blits)
  • 67. توابع منطقی بلیتر (Minterms)
  • 68. استفاده از ماسک در عملیات بلیت
  • 69. رسم خط با بلیتر
  • 70. پر کردن سطوح (Area Fill) با بلیتر
  • 71. آبجکت‌های متحرک (Bobs - Blitter Objects)
  • 72. اسپرایت‌های سخت‌افزاری (Hardware Sprites): مقدمه
  • 73. تعریف داده‌های یک اسپرایت
  • 74. کنترل موقعیت و رنگ اسپرایت‌ها
  • 75. اتصال اسپرایت‌ها برای ساخت اشیاء بزرگتر
  • 76. بازیافت کانال‌های اسپرایت در حین نمایش
  • 77. معماری صوتی آمیگا: چیپ Paula
  • 78. چهار کانال صوتی استریو
  • 79. تولید موج‌های صوتی ساده
  • 80. کنترل فرکانس (Period) و بلندی صدا (Volume)
  • 81. پخش نمونه‌های صوتی (Samples)
  • 82. مدولاسیون دامنه و فرکانس (AM/FM)
  • 83. کنترل فلاپی دیسک و فرمت ADF
  • 84. خواندن ورودی از جوی‌استیک و موس
  • 85. ارتباط از طریق پورت سریال و موازی
  • 86. وقفه‌ها (Interrupts): مفهوم و کاربرد
  • 87. سطوح وقفه و اولویت‌بندی
  • 88. ایجاد یک کنترل‌کننده وقفه (Interrupt Handler)
  • 89. وقفه عمودی (Vertical Blanking Interrupt)
  • 90. همگام‌سازی منطق برنامه با VBlank
  • 91. کتابخانه Graphics: لایه‌ای بالاتر از سخت‌افزار
  • 92. تکنیک‌های بهینه‌سازی کد اسمبلی
  • 93. باز کردن حلقه‌ها (Loop Unrolling)
  • 94. استفاده از جداول جستجو (Lookup Tables)
  • 95. کد خود-تغییردهنده (Self-Modifying Code)
  • 96. تکنیک‌های دیباگینگ برای برنامه‌نویسی سخت‌افزار
  • 97. ساختار یک دمو (Demo): ترکیب گرافیک، صدا و کد
  • 98. پروژه نهایی - بخش اول: طراحی و راه‌اندازی صفحه
  • 99. پروژه نهایی - بخش دوم: افزودن اسکرول، اسپرایت و موسیقی
  • 100. پروژه نهایی - بخش سوم: جمع‌بندی و کامپایل نهایی

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

نظرات

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

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