کتاب از صفر تا حرفهای: برنامهنویسی Z80 Assembly روی ماشینحساب TI-83 با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره از صفر تا حرفهای: برنامهنویسی Z80 Assembly روی ماشینحساب TI-83
موضوع کلی: برنامهنویسی سیستم و میکروپراگرامینگ
موضوع میانی: برنامهنویسی Z80 Assembly
📋 سرفصلهای دوره
- 1. مقدمهای بر زبانهای سط پایین و جایگاه اسمبلی
- 2. سیستم عددی: دودویی، هگزادسیمال و مکمل دو
- 3. منطق بولی و گیتهای منطقی پایه
- 4. معماری Von Neumann و فراخوانی دستورات
- 5. معرفی میکروپروسسور Z80 و ساختار داخلی
- 6. رجیسترهای عمومی Z80 (AF, BC, DE, HL)
- 7. رجیسترهای خاص: IX, IY, SP, PC, IR
- 8. پرچمهای وضعیت (Flags) و عملکرد هر کدام
- 9. نقشه حافظه Z80 و آدرسدهی
- 10. حالتهای آدرسدهی Z80
- 11. ساختار دستور زبان اسمبلی Z80
- 12. دستورات انتقال داده: LD, LDI, LDD, LDIR, LDDR
- 13. دستورات حسابی: ADD, ADC, SUB, SBC, INC, DEC, DAA
- 14. دستورات منطقی و بیتی: AND, OR, XOR, BIT, RES, SET
- 15. دستورات جابجایی و شیفت: RL, RR, RLC, RRC, SLA, SRA
- 16. شاخهزنی: JP, JR, CALL, RET, RST
- 17. پشته (Stack) و PUSH/POP
- 18. آدرسدهی غیرمستقیم و پایه+ایندکس
- 19. حلقهها و زمانبندی اجرای دستورات
- 20. اینتراپتها: نوع، فعالسازی، روتین خدمت
- 21. مقایسه Z80 با 8086 و 6502
- 22. خطایای معماری و بهبودهای Z80 بر 8080
- 23. معرفی ماشینحساب TI-83 و سختافزار آن
- 24. نسخه Z80 در TI-83 (Z80A) و تفاوتها
- 25. نقشه حافظه TI-83: RAM, ROM, VRAM
- 26. پورتهای I/O و دسترسی به هاردویر
- 27. صف کیبورد و اسکن ورودی
- 28. نمایشگر LCD و رزولوشن صفحه
- 29. روشهای کلید خوردن در Z80 TI-83
- 30. کنترل حالت نمایش و پاپآپ
- 31. رسم پیکسل، خط و مستطیل روی LCD
- 32. کار با اسپرایت و بلیتها
- 33. تولید صدا با بلیپر TI-83
- 34. تایمر و ساعت دیجیتی
- 35. اینتراپتهای هاردویری TI-83
- 36. ابزارها: نیازمندیها (calc, cable, software)
- 37. نصب مرورگر اسمبلی (SPASM, Brass) و امولاتور (Wabbitemu)
- 38. ساختار پروژه: source, include, build script
- 39. نوشتن اولین برنامه: Hello World
- 40. Direct Page و Page 0 در TI-83
- 41. سیستم ندای OS (ROM Calls) TI-83
- 42. فراخوانی توابع OS: _PutS, _NewLine, _GetKey
- 43. چاپ رشته و اعداد روی صفحه
- 44. مدیریت کیبورد: خواندن کلید و اسکن
- 45. اینکلوژن فایلها و ماکرو
- 46. ریاضی صحیح: جمع، تفریق، ضرب، تقسیم
- 47. ریاضی 16 بیتی و آریتmetic با حامل
- 48. تبدیل BCD و نمایش اعداد
- 49. پردازش رشته در اسمبلی
- 50. مقایسه و مرتبسازی آرایهها
- 51. الگوریتمهای ریاضی: فیبوناچی، اول، GCD
- 52. رمزنگاری ساده: XOR cipher
- 53. فشردهسازی داده RLE
- 54. بازی ساده: Snake در اسمبلی
- 55. بازی: Breakout / Pong
- 56. گرافیک پیشرفته: دایره، مثلث، پلیگون
- 57. اسپرایت و انیمیشن 2D
- 58. منوها و رابط کاربری متنی
- 59. پردازش عبارت ریاضی ورودی
- 60. جستجوی جداول و دیکشنری
- 61. الگوریتمهای مرتبسازی: Bubble, Insertion
- 62. پروتکل Serial و انتقال داده بین ماشینحسابها
- 63. Flash Apps و Appvars
- 64. ورودی/خروجی فایل و کار با فایلسیستم TI
- 65. بهینهسازی سرعت: cycle counting و loop unrolling
- 66. بهینهسازی حافظه: compression و reuse
- 67. Linking و تبدیل به .8xp
- 68. نصب و اجرای پروژه روی ماشینحساب واقعی
- 69. مدیریت خطا و crash handling
- 70. دیباگ: توقف، تracing، breakpoint
- 71. ایمنی حافظه و جلوگیری از crash
- 72. نوشتن کتابخانههای اسمبلی قابل استفاده مجدد
- 73. مقایسه اسمبلی و Basic روی TI
- 74. کار با زبانهای دیگر روی TI (C, Basic)
- 75. مسیر یادگیری بعدی: ARM, AVR, RISC-V
- 76. پروژه نهایی: ماشین حساب علمی
- 77. پروژه نهایی: کوئیز تعارفی
- 78. پروژه نهایی: پردازش تصویر
- 79. مستندسازی کد اسمبلی
- 80. اشکال رایج و راهحلها
تگها:
assembler tutorial
assembly language course
assembly programming
coding for calculator
microcontroller programming
TI-83 Assembly
TI-83 programming
Z80 Assembly
Z80 Processor
Z80 programming
Z80 tutorial
آموزش زبان اسمبلی
برنامهنویسی TI-83
برنامهنویسی سیستم
ماشینحساب TI-83
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.