کتاب از صفر تا صد اسمبلی 65816/6502: راهنمای جامع برنامهنویسی بر اساس کتاب فیشر با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
از صفر تا صد اسمبلی 65816/6502: راهنمای جامع برنامهنویسی بر اساس کتاب فیشر از صفر تا صد اسمبلی 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)
تگها:
6502 Assembly
65816 assembly
65816/65802 assembly language programming
Assembly Language
assembly tutorial
low-level programming
Microprocessor Programming
آموزش اسمبلی
برنامه نویسی اسمبلی 6502
برنامه نویسی اسمبلی 65816
برنامه نویسی میکروپروسسور
زبان اسمبلی
صفر تا صد اسمبلی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.