اپلیکیشن اندرویدی فلشکارت آموزشی از صفر تا صد اسمبلی 65816/6502: راهنمای جامع برنامهنویسی بر اساس کتاب فیشر
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره از صفر تا صد اسمبلی 65816/6502: راهنمای جامع برنامهنویسی بر اساس کتاب فیشر
موضوع کلی: برنامهنویسی اسمبلی میکروپروسسورها
موضوع میانی: برنامهنویسی اسمبلی 65816 و 6502
📋 سرفصلهای دوره
- 1. آشنایی با میکروپروسسورها و زبان اسمبلی
- 2. چرا زبان اسمبلی؟
- 3. مبانی معماری 6502
- 4. معماری 65816: مقایسه با 6502
- 5. ثباتهای پردازنده 65816
- 6. حالتهای پردازنده 65816
- 7. حافظه و آدرسدهی در 65816
- 8. نقشه حافظه 65816
- 9. اولین برنامه اسمبلی: Hello, World! (65816)
- 10. دستورالعملهای انتقال داده: MOV (65816)
- 11. دستورالعملهای انتقال داده: LDA, STA (65816)
- 12. دستورالعملهای انتقال داده: LDX, STX, LDY, STY (65816)
- 13. دستورالعملهای انتقال داده: PHA, PLA, PHP, PLP (65816)
- 14. دستورالعملهای arithmetic: ADC, SBC (65816)
- 15. دستورالعملهای arithmetic: INC, DEC (65816)
- 16. دستورالعملهای arithmetic: INX, DEX, INY, DEY (65816)
- 17. دستورالعملهای bitwise logic: AND, ORA, EOR (65816)
- 18. دستورالعملهای bitwise logic: BIT (65816)
- 19. دستورالعملهای bitwise logic: NOT (COM) (65816)
- 20. دستورالعملهای شیفت و چرخش: ASL, LSR, ROL, ROR (65816)
- 21. دستورالعملهای پرش: JMP (65816)
- 22. دستورالعملهای پرش شرطی: Branching (65816)
- 23. پرچمهای وضعیت (Status Flags)
- 24. مقایسه کردن: CMP, CPX, CPY (65816)
- 25. پرش به زیربرنامه: JSR, RTS (65816)
- 26. مدیریت پشته (Stack)
- 27. مدیریت پشته: PUSH, POP (65816)
- 28. دستورالعملهای کنترل جریان: BRK (65816)
- 29. دستورالعملهای کنترل جریان: NOP (65816)
- 30. حالت emancipation (Emulation Mode) در 65816
- 31. تفاوتهای حالت emancipation و Native Mode
- 32. ثباتهای حالت emancipation (6502-like)
- 33. آدرسدهی در حالت emancipation
- 34. مثالهای عملی در حالت emancipation
- 35. مبانی برنامهنویسی با 65816 Native Mode
- 36. آدرسدهی در Native Mode
- 37. دستورالعملهای 16 بیتی (Word Operations)
- 38. دستورالعملهای انتقال داده 16 بیتی: LDWA, STWA (65816)
- 39. دستورالعملهای arithmetic 16 بیتی: ADCB, SBCB (65816)
- 40. دستورالعملهای arithmetic 16 بیتی: DECB, INCB (65816)
- 41. ثبات DB (Direct Page)
- 42. آدرسدهی Direct Page
- 43. دستورالعملهای انتقالی: PEA, PHA, PLA (65816)
- 44. دستورالعملهای انتقالی: PUSH, POP (65816)
- 45. مدیریت ثبات DP (Direct Page)
- 46. مدیریت ثبات X (Index Register X)
- 47. مدیریت ثبات Y (Index Register Y)
- 48. دستورالعملهای استفاده از X و Y در آدرسدهی
- 49. دستورالعملهای مربوط به ثباتهای 64 بیتی (65816)
- 50. ثباتهای Data Bank (DBR) و Program Bank (PBR)
- 51. مدیریت Data Bank Register (DBR)
- 52. مدیریت Program Bank Register (PBR)
- 53. آدرسدهی Banked Memory
- 54. خواندن و نوشتن در حافظه Banked
- 55. دستورالعملهای انتقال داده Banked
- 56. دستورالعملهای arithmetic Banked
- 57. کنترل جریان Banked
- 58. دستورالعملهای Branching Banked
- 59. پرش به زیربرنامههای Banked
- 60. مدیریت پشته در Banked Memory
- 61. ورودی/خروجی (I/O) در 65816
- 62. آدرسدهی دستگاههای I/O
- 63. مثالهای I/O: خواندن از کیبورد
- 64. مثالهای I/O: نوشتن روی صفحه نمایش
- 65. ثباتهای وضعیت در Native Mode
- 66. دستورالعملهای مربوط به ثباتهای وضعیت (Native Mode)
- 67. تغییر حالت پردازنده (Native/Emulation)
- 68. دستورالعملهای مربوط به تغییر حالت
- 69. دستورالعملهای Debugging در 65816
- 70. استفاده از Debugger
- 71. تکنیکهای Debugging
- 72. نوشتن روتینهای بهینه
- 73. اصول بهینهسازی کد اسمبلی
- 74. مقایسه سرعت دستورالعملها
- 75. بهینهسازی برای معماری 65816
- 76. حلقههای بهینه
- 77. دستورالعملهای Mul/Div (اگر موجود باشد یا در 65816 شبیه سازی شود)
- 78. مدیریت وقفهها (Interrupts)
- 79. انواع وقفهها (IRQ, NMI, BRK)
- 80. بردار وقفه (Interrupt Vectors)
- 81. ثبتکنندههای وقفه
- 82. پاسخ به وقفهها
- 83. روتینهای سرویس وقفه (ISR)
- 84. مثال: مدیریت وقفه تایمر
- 85. مثال: مدیریت وقفه کیبورد
- 86. استفاده از Direct Memory Access (DMA)
- 87. مبانی DMA
- 88. کنترل DMA در 65816
- 89. مثال DMA برای انتقال داده
- 90. مدیریت Graphic Modes در 65816
- 91. ثباتهای کنترل Graphic
- 92. آدرسدهی حافظه Graphic
- 93. رسم پیکسل (Pixel)
- 94. رسم خط
- 95. رسم مستطیل
- 96. رسم دایره
- 97. مدیریت Sprite ها
- 98. برنامهنویسی بازی با 65816
- 99. مفاهیم بازیسازی در اسمبلی
- 100. حرکت کاراکترها (Sprites)
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.