کتاب برنامهنویسی اسمبلی در TI-99/4A: راهنمای عملی برای شروع کنندگان با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
برنامهنویسی اسمبلی در TI-99/4A: سفر به قلب کامپیوتر | دوره جامع برای شروعکنندگان آیا میخواهید رازهای پشتپرده کامپیوترها را کشف کنید؟ با TI-99/4A به دنیای برنامهنویسی اسمبلی قدم بگذارید! آیا همیشه...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی اسمبلی در 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
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.