اپلیکیشن اندرویدی فلشکارت آموزشی از صفر تا صد برنامهنویسی اسمبلی 8080: راهنمای جامع برای مبتدیان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره از صفر تا صد برنامهنویسی اسمبلی 8080: راهنمای جامع برای مبتدیان
موضوع کلی: برنامهنویسی سطح پایین و معماری کامپیوتر
موضوع میانی: آموزش زبان اسمبلی 8080
📋 سرفصلهای دوره
- 1. مقدمهای بر زبان اسمبلی و کامپیوتر
- 2. چرا زبان اسمبلی؟
- 3. نگاهی به تاریخچه کامپیوترها
- 4. معماری پایه کامپیوتر
- 5. مفهوم پردازنده (CPU)
- 6. ثباتها (Registers) در پردازنده
- 7. حافظه (Memory) و نحوه آدرسدهی آن
- 8. نقش باسها (Buses) در ارتباطات
- 9. مفهوم دستورالعمل (Instruction)
- 10. زبان ماشین (Machine Language) چیست؟
- 11. زبان اسمبلی در مقابل زبان ماشین
- 12. ساختار یک دستورالعمل اسمبلی
- 13. مفسر (Interpreter) در مقابل کامپایلر (Compiler)
- 14. محیط توسعه اسمبلی 8080
- 15. شبیهساز (Simulator) 8080
- 16. معرفی شبیهساز پیشنهادی
- 17. اولین قدم: اجرای یک برنامه ساده
- 18. برنامهنویسی پایه: بارگذاری داده در ثبات
- 19. انتقال داده بین ثباتها
- 20. دستورالعملهای بارگذاری (Load Instructions)
- 21. دستورالعملهای ذخیره (Store Instructions)
- 22. عملگرهای ریاضی پایه: جمع (Add)
- 23. عملگرهای ریاضی پایه: تفریق (Subtract)
- 24. دستورالعملهای انتقال داده مستقیم (Immediate Data Transfer)
- 25. مفهوم پرچمها (Flags) در پردازنده
- 26. پرچم وضعیت (Status Flags)
- 27. پرچم صفر (Zero Flag)
- 28. پرچم علامت (Sign Flag)
- 29. پرچم کرری (Carry Flag)
- 30. پرچم سرریز (Overflow Flag)
- 31. دستورالعملهای مقایسه (Compare Instructions)
- 32. دستورالعملهای پرش مشروط (Conditional Jumps)
- 33. پرش بدون قید و شرط (Unconditional Jump)
- 34. حلقهها (Loops) در زبان اسمبلی
- 35. ایجاد حلقههای ساده
- 36. شمارندهها (Counters)
- 37. دستورالعملهای انشعاب (Branch Instructions)
- 38. پرش به زیربرنامه (Call Subroutine)
- 39. بازگشت از زیربرنامه (Return from Subroutine)
- 40. مدیریت پشته (Stack)
- 41. نحوه کارکرد پشته
- 42. دستورالعملهایPUSH و POP
- 43. مدیریت پشته برای فراخوانی زیربرنامهها
- 44. آدرسدهی غیرمستقیم (Indirect Addressing)
- 45. ثباتهای نشانگر (Pointer Registers)
- 46. استفاده از ثباتهای HL برای آدرسدهی
- 47. دستورالعملهای انتقال داده با آدرسدهی غیرمستقیم
- 48. دستورالعملهای ریاضی با آدرسدهی غیرمستقیم
- 49. عملیات منطقی پایه: AND
- 50. عملیات منطقی پایه: OR
- 51. عملیات منطقی پایه: XOR
- 52. عملیات منطقی پایه: NOT
- 53. دستورالعملهای چرخش (Rotate Instructions)
- 54. چرخش به چپ (Rotate Left)
- 55. چرخش به راست (Rotate Right)
- 56. عملیات بیتی (Bitwise Operations)
- 57. ماسکی کردن (Masking)
- 58. تنظیم یک بیت (Setting a Bit)
- 59. پاک کردن یک بیت (Clearing a Bit)
- 60. بررسی وضعیت یک بیت (Testing a Bit)
- 61. ورودی/خروجی (Input/Output - I/O)
- 62. پورتهای ورودی/خروجی
- 63. دستورالعملهای IN و OUT
- 64. مدیریت ورودی از کیبورد
- 65. مدیریت خروجی به نمایشگر
- 66. مفهوم حافظه نگاشت شده به ورودی/خروجی (Memory-Mapped I/O)
- 67. کار با رشتهها (Strings)
- 68. ذخیرهسازی رشتهها در حافظه
- 69. پیمایش رشتهها
- 70. عملیات روی رشتهها: کپی کردن
- 71. عملیات روی رشتهها: یافتن طول
- 72. عملیات روی رشتهها: مقایسه
- 73. عملیات روی رشتهها: الحاق
- 74. کار با اعداد بزرگتر از 8 بیت
- 75. جمع اعداد 16 بیتی
- 76. تفریق اعداد 16 بیتی
- 77. ضرب اعداد 8 بیتی (روش پایه)
- 78. تقسیم اعداد 8 بیتی (روش پایه)
- 79. مدیریت اعداد علامتدار (Signed Numbers)
- 80. نمایش اعداد علامتدار (Complement of Two)
- 81. عملیات ریاضی با اعداد علامتدار
- 82. دستورالعملهای DT (Decimal Adjust Accumulator)
- 83. مفهومInterrupts (وقفهها)
- 84. انواع وقفهها
- 85. برنامهنویسی وقفهها
- 86. مدیریت وقفهها در 8080
- 87. روشهای ارتباط با سختافزار
- 88. برنامهنویسی درایورهای ساده
- 89. مقدمهای بر سیستمعاملهای اولیه
- 90. طراحی یک سیستمعامل ساده (مفهومی)
- 91. مدیریت حافظه در سطح پایه
- 92. برنامهنویسی چندوظیفهای (Multitasking) - مقدماتی
- 93. برنامهنویسی همزمان (Concurrency) - مقدماتی
- 94. نکات پیشرفته در استفاده از پشته
- 95. بهینهسازی کد اسمبلی
- 96. تکنیکهای صرفهجویی در اندازه کد
- 97. تکنیکهای افزایش سرعت اجرا
- 98. استفاده از دستورالعملهای خاص 8080
- 99. دستورالعملهای ADI, SUI, ANI, ORI, XRI
- 100. دستورالعملهای LXI
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.