دوره جامع: برنامهنویسی اسمبلی برای TRS-80 Model 16 – تسلط بر معماری 68K همراه با فلشکارت آموزشی — ارائه روی فلش مموری
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب جامع: برنامهنویسی اسمبلی برای TRS-80 Model 16 – تسلط بر معماری 68K
موضوع کلی: برنامهنویسی زبان اسمبلی
موضوع میانی: برنامهنویسی اسمبلی برای پلتفرمهای کلاسیک
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه: چرا زبان اسمبلی و TRS-80 Model 16؟
- 2. تاریخچه کامپیوتر TRS-80 Model 16 و اهمیت آن
- 3. معرفی معماری موتورولا 68000: قلب تپنده Model 16
- 4. سیستمهای عددی: باینری، هگزادسیمال و نقش آنها در اسمبلی
- 5. ساختار حافظه در Model 16: آدرسدهی و سازماندهی
- 6. آشنایی با رجیسترهای 68K: رجیسترهای داده و آدرس
- 7. رجیسترهای خاص: شمارنده برنامه (PC)، رجیستر وضعیت (SR) و پوینتر پشته (SP)
- 8. راهاندازی محیط توسعه: شبیهساز، اسمبلر و دیباگر
- 9. اولین برنامه شما: نمایش یک پیام ساده بر روی صفحه
- 10. کالبدشکافی یک برنامه اسمبلی: دستورات، دایرکتیوها و کامنتها
- 11. فرآیند اسمبل کردن و لینک کردن: از کد منبع تا فایل اجرایی
- 12. تعریف دادهها در حافظه: دایرکتیوهای DC، DS و EQU
- 13. استفاده از برچسبها (Labels) برای خوانایی و پرش در کد
- 14. دستور MOVE: سنگ بنای انتقال داده در 68K
- 15. کار با اندازههای مختلف داده: بایت، کلمه و کلمه بلند (Byte, Word, Long Word)
- 16. حالت آدرسدهی مستقیم رجیستر (Data & Address Register Direct)
- 17. حالت آدرسدهی غیرمستقیم رجیستر آدرس (Address Register Indirect)
- 18. آدرسدهی غیرمستقیم با افزایش خودکار (Postincrement)
- 19. آدرسدهی غیرمستقیم با کاهش خودکار (Predecrement)
- 20. آدرسدهی غیرمستقیم با جابجایی (Displacement)
- 21. آدرسدهی غیرمستقیم ایندکسدار (Indexed)
- 22. حالت آدرسدهی مطلق (Absolute Short & Long)
- 23. حالت آدرسدهی وابسته به شمارنده برنامه (PC Relative)
- 24. حالت آدرسدهی فوری (Immediate)
- 25. دستور LEA: بارگذاری آدرس مؤثر بدون دسترسی به حافظه
- 26. دستور MOVEQ: انتقال سریع مقادیر کوچک
- 27. دستورات EXG و SWAP: جابجایی محتوای رجیسترها
- 28. دستور CLR: روشی بهینه برای صفر کردن دادهها
- 29. عملیات حسابی پایه: دستورات ADD و SUB
- 30. دستورات ADDA و SUBA: محاسبات روی آدرسها
- 31. دستورات ADDQ و SUBQ: جمع و تفریق سریع با مقادیر کوچک
- 32. عملیات حسابی گسترده: ADDX و SUBX برای اعداد چندکلمهای
- 33. ضرب اعداد بدون علامت با دستور MULU
- 34. ضرب اعداد علامتدار با دستور MULS
- 35. تقسیم اعداد بدون علامت با دستور DIVU
- 36. تقسیم اعداد علامتدار با دستور DIVS
- 37. منفی کردن و متمم دو: دستورات NEG و NEGX
- 38. دستورات منطقی: AND, OR, EOR
- 39. دستور NOT: معکوس کردن بیتها
- 40. دستورات شیفت منطقی: LSL و LSR
- 41. دستورات شیفت حسابی: ASL و ASR
- 42. دستورات چرخش: ROL و ROR
- 43. دستورات چرخش با بیت توسعه (eXtend): ROXL و ROXR
- 44. کار با بیتها: دستورات BTST, BSET, BCLR, BCHG
- 45. مقایسه مقادیر: دستور CMP و تاثیر آن بر فلگها
- 46. دستور TST: تست کردن یک مقدار و تنظیم فلگها
- 47. رجیستر وضعیت (SR) و فلگهای شرطی (CCR)
- 48. پرشهای بدون شرط: دستورات JMP و BRA
- 49. پرشهای شرطی بر اساس فلگ صفر (Z): BEQ و BNE
- 50. پرشهای شرطی بر اساس فلگ منفی (N): BMI و BPL
- 51. پرشهای شرطی بر اساس فلگ سرریز (V): BVS و BVC
- 52. پرشهای شرطی بر اساس فلگ کری (C): BCS و BCC
- 53. پرشهای شرطی برای اعداد بدون علامت: BHI, BLS, BHS, BLO
- 54. پرشهای شرطی برای اعداد علامتدار: BGT, BLE, BGE, BLT
- 55. مقدمهای بر زیربرنامهها (Subroutines) و ماژولار کردن کد
- 56. فراخوانی زیربرنامهها با BSR و JSR
- 57. بازگشت از زیربرنامهها با RTS
- 58. پشته (Stack): عملکرد، کاربردها و پوینتر پشته
- 59. ارسال پارامتر به زیربرنامهها از طریق رجیسترها
- 60. ارسال پارامتر به زیربرنامهها از طریق پشته
- 61. مدیریت متغیرهای محلی روی پشته
- 62. دستورات LINK و UNLK برای ساخت فریم پشته
- 63. ساختارهای حلقوی: پیادهسازی حلقههای for و while
- 64. دستور DBcc: یک راه قدرتمند و بهینه برای ساخت حلقهها
- 65. تعامل با سیستمعامل: TRSDOS-16 در مقابل XENIX
- 66. مکانیسم فراخوانی سیستم (System Call) با دستور TRAP
- 67. ورودی/خروجی کنسول: خواندن یک کاراکتر از کیبورد
- 68. ورودی/خروجی کنسول: نوشتن کاراکتر و رشته بر روی صفحه
- 69. مفاهیم سیستم فایل در TRS-80
- 70. باز کردن و ایجاد فایلها با استفاده از فراخوانیهای سیستم
- 71. خواندن داده از فایل در بافر حافظه
- 72. نوشتن داده از بافر حافظه در فایل
- 73. بستن فایلها و بررسی وضعیت خطا
- 74. جابجایی در فایل (Seeking) به موقعیتهای مختلف
- 75. مدیریت حافظه: درخواست و آزادسازی حافظه از سیستمعامل
- 76. مقدمهای بر استثناها (Exceptions) و وقفهها (Interrupts)
- 77. جدول بردار استثنا (Exception Vector Table) و نقش آن
- 78. مدیریت استثناهای رایج: خطای آدرس، دستور غیرمجاز
- 79. حالت کاربر (User Mode) در مقابل حالت سرپرست (Supervisor Mode)
- 80. دستورات کنترلی ممتاز (Privileged Instructions)
- 81. دستور RTE: بازگشت از یک روال استثنا یا وقفه
- 82. برنامهنویسی وقفههای سختافزاری (Hardware Interrupts)
- 83. کار با تایمرهای سیستم برای ایجاد تاخیر و زمانبندی
- 84. محاسبات BCD: دستورات ABCD، SBCD و NBCD
- 85. دسترسی مستقیم به سختافزار: ورودی/خروجی نقشهشده در حافظه (MMIO)
- 86. برنامهنویسی کنترلر ویدئویی 6845: مدیریت حالت متنی
- 87. کنترل حالت گرافیکی و ترسیم پیکسلها بر روی صفحه
- 88. ارتباط سطح پایین با کنترلر فلاپی دیسک
- 89. ارتباط با پورتهای سریال و موازی
- 90. آشنایی با کنترلر DMA و انتقال داده پرسرعت
- 91. نقش پردازنده کمکی Z80 در Model 16
- 92. استفاده از ماکروها برای سادهسازی کدهای تکراری
- 93. ماکروهای دارای پارامتر و برچسبهای محلی
- 94. اسمبلی شرطی: کامپایل بخشهایی از کد بر اساس شرایط
- 95. لینک کردن چندین فایل آبجکت: ساخت برنامههای ماژولار
- 96. تکنیکهای پیشرفته دیباگ: Breakpoint ها، Watch ها و ردیابی حافظه
- 97. بهینهسازی کد اسمبلی: سرعت در مقابل اندازه
- 98. پروژه عملی اول: ساخت یک ابزار ساده خط فرمان (مانند hexdump)
- 99. پروژه عملی دوم: پیادهسازی یک ویرایشگر متن ساده در کنسول
- 100. پروژه عملی سوم: ساخت یک بازی ساده کلاسیک (مانند Snake)
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.