کتاب برنامه‌نویسی اسمبلی در TI-99/4A: راهنمای عملی برای شروع کنندگان با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

برنامه‌نویسی اسمبلی در TI-99/4A: سفر به قلب کامپیوتر | دوره جامع برای شروع‌کنندگان آیا می‌خواهید رازهای پشت‌پرده کامپیوترها را کشف کنید؟ با TI-99/4A به دنیای برنامه‌نویسی اسمبلی قدم بگذارید! آیا همیشه...

انتخاب پلن

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

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

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

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

عنوان دوره: دوره برنامه‌نویسی اسمبلی در TI-99/4A: راهنمای عملی برای شروع کنندگان

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

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

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

  • 1. چرا زبان اسمبلی؟
  • 2. آشنایی با کامپیوتر TI-99/4A
  • 3. معماری منحصر به فرد TI-99/4A: نگاهی کلی
  • 4. ابزارهای مورد نیاز: اسمبلر و مانیتور زبان ماشین
  • 5. اولین برنامه ما: نمایش یک پیام ساده
  • 6. سیستم اعداد: باینری، هگزادسیمال و دهدهی
  • 7. مفهوم حافظه و آدرس‌دهی
  • 8. نقشه حافظه TI-99/4A: RAM، ROM و VDP RAM
  • 9. جریان اجرای یک برنامه اسمبلی
  • 10. کامنت‌گذاری و خوانایی کد
  • 11. معرفی پردازنده TMS9900
  • 12. رجیسترهای پردازنده: نگاهی عمیق
  • 13. مفهوم فضای کاری (Workspace) و اشاره‌گر فضای کاری (WP)
  • 14. رجیستر شمارنده برنامه (PC)
  • 15. رجیستر وضعیت (ST) و فلگ‌های آن
  • 16. فلگ‌های منطقی، حسابی و سرریز
  • 17. حالت‌های آدرس‌دهی: مقدمه
  • 18. آدرس‌دهی مستقیم (Direct Addressing)
  • 19. آدرس‌دهی ثبات (Register Addressing)
  • 20. آدرس‌دهی فوری (Immediate Addressing)
  • 21. آدرس‌دهی غیرمستقیم ثبات (Register Indirect)
  • 22. آدرس‌دهی نمایه شده (Indexed Addressing)
  • 23. تفاوت‌های کلیدی معماری TMS9900 با دیگر پردازنده‌ها
  • 24. دستورات انتقال داده: MOV و MOVB
  • 25. بارگذاری مقادیر فوری: LI
  • 26. تنظیم اشاره‌گر فضای کاری: LWPI
  • 27. ذخیره و بازیابی فضای کاری: STWP و STST
  • 28. دستورات پاک کردن و تنظیم: CLR و SETO
  • 29. دستورات جمع: A و AB
  • 30. دستورات تفریق: S و SB
  • 31. دستورات افزایش و کاهش: INC و DEC
  • 32. مقایسه مقادیر: C و CB
  • 33. ضرب اعداد صحیح: MPY
  • 34. تقسیم اعداد صحیح: DIV
  • 35. کار با اعداد منفی و مکمل دو
  • 36. عملیات منطقی: ANDI
  • 37. عملیات منطقی: ORI
  • 38. عملیات منطقی: XOR
  • 39. معکوس کردن بیت‌ها: INV
  • 40. دستورات شیفت: SLA و SRA
  • 41. دستورات چرخش: SOC و SOCB
  • 42. پرش بدون شرط: JMP و B
  • 43. پرش‌های شرطی: JEQ، JNE، JGT و ...
  • 44. ساختار حلقه‌های تکرار (Loops)
  • 45. ساختار دستورات شرطی (If/Then)
  • 46. زیرروال‌ها (Subroutines): چرا و چگونه؟
  • 47. فراخوانی زیرروال با Branch and Link (BL)
  • 48. بازگشت از زیرروال با RTWP
  • 49. ارسال پارامتر به زیرروال‌ها
  • 50. دریافت مقدار بازگشتی از زیرروال‌ها
  • 51. زیرروال‌های تودرتو (Nested Subroutines)
  • 52. استفاده از روتین‌های سیستمی (GPL)
  • 53. نمایش کاراکتر روی صفحه نمایش
  • 54. نمایش یک رشته متنی (String)
  • 55. پاک کردن صفحه نمایش
  • 56. کنترل مکان‌نما (Cursor)
  • 57. تغییر رنگ متن و پس‌زمینه
  • 58. خواندن ورودی از صفحه کلید
  • 59. اسکن صفحه کلید برای یک کلید خاص
  • 60. ایجاد تاخیر در برنامه
  • 61. آشنایی با چیپ صدای TMS9919
  • 62. تولید یک صدای ساده (Tone)
  • 63. کنترل فرکانس و دامنه صدا
  • 64. تولید نویز (Noise)
  • 65. ساخت افکت‌های صوتی ساده
  • 66. آشنایی با پردازنده ویدئویی (VDP)
  • 67. رجیسترهای VDP و نحوه تنظیم آنها
  • 68. حالت‌های گرافیکی TI-99/4A
  • 69. جداول داده در حافظه ویدئویی (VDP RAM)
  • 70. تعریف کاراکترهای سفارشی
  • 71. ایجاد انیمیشن‌های مبتنی بر کاراکتر
  • 72. کار با اسپرایت‌ها: مقدمه
  • 73. تعریف الگوی اسپرایت
  • 74. حرکت دادن اسپرایت‌ها روی صفحه
  • 75. تغییر رنگ و اندازه اسپرایت‌ها
  • 76. تشخیص برخورد اسپرایت‌ها
  • 77. استفاده از وقفه VDP برای انیمیشن روان
  • 78. مدیریت حافظه: تخصیص فضا برای متغیرها
  • 79. کار با آرایه‌ها و جداول داده (Data Tables)
  • 80. جداول جستجو (Lookup Tables)
  • 81. مبانی وقفه‌ها (Interrupts)
  • 82. نوشتن یک کنترل‌کننده وقفه ساده
  • 83. ارتباط بین اسمبلی و TI BASIC
  • 84. فراخوانی کد اسمبلی از بیسیک
  • 85. فراخوانی روتین‌های بیسیک از اسمبلی
  • 86. تکنیک‌های بهینه‌سازی کد: سرعت
  • 87. تکنیک‌های بهینه‌سازی کد: حجم
  • 88. استراتژی‌های اشکال‌زدایی (Debugging)
  • 89. استفاده از مانیتور زبان ماشین برای دیباگ
  • 90. پروژه اول: ساخت یک ویرایشگر کاراکتر ساده
  • 91. پروژه دوم: انیمیشن یک لوگوی ساده با اسپرایت
  • 92. پروژه سوم: پیاده‌سازی بازی "حدس عدد"
  • 93. پروژه چهارم: ساخت یک پخش‌کننده موسیقی ساده
  • 94. پروژه پنجم: مبانی ساخت یک بازی آرکید (ساختار حلقه بازی)
  • 95. پروژه پنجم: پیاده‌سازی منطق حرکت بازیکن و ورودی
  • 96. جمع‌بندی مفاهیم کلیدی دوره
  • 97. توسعه بر روی کامپیوتر مدرن: Cross-Assemblers
  • 98. آشنایی با دیگر پردازنده‌های خانواده TMS9900
  • 99. منابع بیشتر برای یادگیری: کتاب‌ها و جوامع آنلاین
  • 100. گام‌های بعدی: ایده‌هایی برای پروژه‌های شخصی
تگ‌ها: 99/4A Assembly Assembly Language Beginner's guide Computer Architecture Learn Assembly low-level programming Microprocessors Persian Assembly Programming Retro Computing TI 99/4A TI BASIC TMS9900 VDP Vintage Computing

نظرات

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

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