اپلیکیشن اندرویدی فلشکارت آموزشی ساخت اولین برنامه اسمبلی Z-80: یک مثال ساده
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب ساخت اولین برنامه اسمبلی Z-80: یک مثال ساده
موضوع کلی: برنامه نویسی با زبان اسمبلی Z-80
موضوع میانی: آشنایی با معماری Z-80 و دستورات پایه
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه به دنیای Z-80
- 2. چرا Z-80؟
- 3. آشنایی با معماری Z-80
- 4. ثباتهای (Registers) Z-80
- 5. انواع ثباتها: عمومی، شاخص، پشته
- 6. ثباتهای جفت (Pair Registers)
- 7. آشنایی با زبان اسمبلی
- 8. دستورالعملهای پایه (Instructions)
- 9. نحو (Syntax) اسمبلی Z-80
- 10. کامپایلر و اسمبلر (Assembler)
- 11. محیط توسعه (IDE)
- 12. اولین برنامه: "Hello, World!"
- 13. ساختار یک برنامه اسمبلی ساده
- 14. توضیحات (Comments) در کد
- 15. دستورالعملهای بارگذاری (Load Instructions)
- 16. انتقال داده بین ثباتها
- 17. بارگذاری مقادیر ثابت در ثباتها
- 18. دستورالعملهای انتقال داده از حافظه
- 19. آدرسدهی حافظه (Memory Addressing)
- 20. حالتهای آدرسدهی: مستقیم، غیرمستقیم
- 21. آدرسدهی شاخص (Indexed Addressing)
- 22. آدرسدهی نسبی (Relative Addressing)
- 23. دستورالعملهای ریاضی: جمع و تفریق
- 24. عملیات جمع (ADD)
- 25. عملیات تفریق (SUB)
- 26. پرچمهای وضعیت (Status Flags)
- 27. کار با پرچمها
- 28. دستورالعملهای مقایسه (Compare)
- 29. مقایسه دو مقدار
- 30. پرچمهای مقایسه
- 31. دستورالعملهای پرش (Jump Instructions)
- 32. پرش بدون قید و شرط (Unconditional Jump)
- 33. پرش شرطی (Conditional Jump)
- 34. پرش بر اساس پرچمها
- 35. پرش به زیربرنامه (Call)
- 36. بازگشت از زیربرنامه (Return)
- 37. پشته (Stack) و کاربرد آن
- 38. عملیات Push و Pop
- 39. مدیریت پشته
- 40. دستورالعملهای منطقی (Logical Instructions)
- 41. AND، OR، XOR
- 42. انتقال بیت (Bit Shift)
- 43. چرخش بیت (Bit Rotate)
- 44. دستورالعملهای ورودی/خروجی (I/O)
- 45. پورتهای ورودی/خروجی
- 46. دستورالعملهای IN و OUT
- 47. کنترل دستگاههای خارجی
- 48. دستورالعملهای شمارنده (Counter Instructions)
- 49. افزایش و کاهش (INC, DEC)
- 50. دستورالعملهای کنترل جریان (Flow Control)
- 51. حلقهها (Loops)
- 52. حلقه شمارشی
- 53. حلقه شرطی
- 54. استفاده از پرچمها برای کنترل حلقه
- 55. دستورالعملهای دستکاری بیت (Bit Manipulation)
- 56. تنظیم بیت (Set Bit)
- 57. پاک کردن بیت (Reset Bit)
- 58. تست بیت (Test Bit)
- 59. دستورالعملهای زمانبندی
- 60. دستورالعملهای توقف (HALT)
- 61. مدیریت وقفه (Interrupts)
- 62. انواع وقفه (IM 0, IM 1, IM 2)
- 63. فعال و غیرفعال کردن وقفه
- 64. برنامهنویسی وقفه
- 65. دستورالعملهای ویژه Z-80
- 66. دستورالعملهای بلوک انتقال (Block Transfer)
- 67. LDIR, LDRD, LDD
- 68. دستورالعملهای بلوک جستجو (Block Search)
- 69. CPIR, CPDR
- 70. کار با رشتهها (Strings)
- 71. عملیات روی رشتهها
- 72. مثال: شمارش کاراکترها در رشته
- 73. مدیریت حافظه با Z-80
- 74. تقسیمبندی حافظه
- 75. دسترسی به نواحی مختلف حافظه
- 76. مثال: ساخت یک ماشین حساب ساده
- 77. مراحل طراحی ماشین حساب
- 78. پیادهسازی عملیات ریاضی
- 79. نمایش خروجی
- 80. مدیریت ورودی کاربر
- 81. مثال: ساخت یک بازی ساده
- 82. مفاهیم اولیه بازی
- 83. حرکت کاراکتر
- 84. تشخیص برخورد
- 85. مثال: کار با تراشه صوتی
- 86. تولید صدا
- 87. کنترل فرکانس و حجم
- 88. مثال: کار با نمایشگر
- 89. کنترل پیکسلها
- 90. رسم اشکال هندسی
- 91. مثال: کار با ورودی صفحه کلید
- 92. خواندن کد کلید فشرده شده
- 93. نقشهبرداری کلیدها
- 94. بهینهسازی کد اسمبلی
- 95. تکنیکهای فشردهسازی کد
- 96. افزایش سرعت اجرای برنامه
- 97. اشکالزدایی (Debugging) برنامههای اسمبلی
- 98. ابزارهای اشکالزدایی
- 99. روشهای متداول اشکالزدایی
- 100. نکات پیشرفته در برنامهنویسی Z-80
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.