کتاب زبان اسمبلی به زبان ساده: کدنویسی برای کامپیوتر افسانهای TRS-80 با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
زبان اسمبلی به زبان ساده: کدنویسی برای کامپیوتر افسانهای TRS-80 زبان اسمبلی به زبان ساده: کدنویسی برای کامپیوتر افسانهای TRS-80 سفر به قلب پردازندهها: چرا یادگیری زبان اسمبلی هنوز حیاتی است؟ آیا تا...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره زبان اسمبلی به زبان ساده: کدنویسی برای کامپیوتر افسانهای TRS-80
موضوع کلی: برنامهنویسی سطح پایین و معماری کامپیوتر
موضوع میانی: برنامهنویسی اسمبلی برای میکروکامپیوترهای کلاسیک
📋 سرفصلهای دوره
- 1. مقدمهای بر TRS-80 و برنامهنویسی اسمبلی
- 2. معماری Z80: قلب TRS-80
- 3. آشنایی با ثباتها (Registers) در Z80
- 4. حافظه در TRS-80: RAM و ROM
- 5. فضای آدرسدهی Z80
- 6. مبانی اعداد دودویی، هگزادسیمال و دسیمال
- 7. تبدیل بین مبناها
- 8. دستورالعملهای اولیه Z80: LD (Load)
- 9. دستورالعملهای LD: انتقال داده بین ثباتها
- 10. دستورالعملهای LD: انتقال داده از حافظه به ثبات
- 11. دستورالعملهای LD: انتقال داده از ثبات به حافظه
- 12. دستورالعملهای LD: انتقال داده فوری (Immediate)
- 13. مفاهیم پشته (Stack) و اشارهگر پشته (Stack Pointer)
- 14. دستورالعملهای PUSH و POP
- 15. دستورالعملهای محاسباتی: ADD (جمع)
- 16. دستورالعملهای ADD: جمع با ثباتها و حافظه
- 17. دستورالعملهای SUB (تفریق)
- 18. دستورالعملهای SUB: تفریق با ثباتها و حافظه
- 19. دستورالعملهای INC (افزایش) و DEC (کاهش)
- 20. پرچمها (Flags) در Z80: Z, C, N, PV, H
- 21. دستورالعملهای منطقی: AND، OR، XOR
- 22. شیفت و چرخش (Shift and Rotate)
- 23. دستورالعملهای شیفت: SLA، SRA، SRL
- 24. دستورالعملهای چرخش: RLA، RRA، RLC، RRC
- 25. مبانی پرش (Jump)
- 26. پرشهای شرطی (Conditional Jumps)
- 27. پرشهای غیرشرطی (Unconditional Jumps)
- 28. حلقهها (Loops) با استفاده از دستور DJNZ
- 29. زیرروالها (Subroutines): CALL و RET
- 30. انتقال پارامتر به زیرروالها
- 31. متغیرهای محلی در زیرروالها
- 32. وقفه (Interrupt) چیست؟
- 33. انواع وقفهها در Z80
- 34. برنامهنویسی کنترلر وقفه (Interrupt Controller)
- 35. دستورالعملهای IM0، IM1، IM2
- 36. مدیریت ورودی/خروجی (I/O)
- 37. درگاههای I/O در TRS-80
- 38. دستورالعملهای IN و OUT
- 39. خواندن ورودی از صفحه کلید (Keyboard)
- 40. نمایش خروجی روی صفحه نمایش (Screen)
- 41. کار با حافظه ویدئویی
- 42. مفاهیم گرافیکی: پیکسلها و رنگها
- 43. رسم خطوط و اشکال ساده
- 44. ایجاد متن روی صفحه نمایش
- 45. آشنایی با اسمبلر (Assembler)
- 46. نحوه اسمبل کردن کد اسمبلی
- 47. دستورالعملهای اسمبلر (Assembler Directives)
- 48. تعریف ثابتها و متغیرها
- 49. استفاده از ماکروها
- 50. فایلهای شامل (Include Files)
- 51. پیوند دادن (Linking) فایلهای اسمبلی
- 52. اشکالزدایی (Debugging) کد اسمبلی
- 53. استفاده از دیباگر (Debugger)
- 54. نقاط شکست (Breakpoints) و گام به گام (Stepping)
- 55. بررسی ثباتها و حافظه در حین اشکالزدایی
- 56. بهینهسازی کد اسمبلی: سرعت و اندازه
- 57. تکنیکهای بهینهسازی حافظه
- 58. تکنیکهای بهینهسازی سرعت
- 59. برنامهنویسی صوتی: تولید صدا از طریق پورتها
- 60. مفاهیم MIDI
- 61. کار با نوار کاست (Tape): خواندن و نوشتن داده
- 62. فرمتهای فایلهای نوار کاست
- 63. برنامهنویسی دیسک (Disk): خواندن و نوشتن داده
- 64. ساختار دیسک: ترکها و سکتورها
- 65. کار با کنترلر دیسک
- 66. سیستمعامل TRS-80: TRSDOS
- 67. فراخوانی توابع سیستمعامل (System Calls)
- 68. ایجاد فایلها و دایرکتوریها
- 69. مدیریت حافظه با TRSDOS
- 70. برنامهنویسی بازیهای ساده: حدس عدد
- 71. برنامهنویسی بازیهای ساده: Tic-Tac-Toe
- 72. برنامهنویسی بازیهای ساده: Pac-Man (نسخه ساده)
- 73. کار با گرافیک: Spriteها
- 74. انیمیشن
- 75. برنامهنویسی ریاضی: توابع مثلثاتی
- 76. برنامهنویسی ریاضی: اعداد ممیز شناور (Floating-Point)
- 77. تبدیل بین انواع داده
- 78. آشنایی با ROM BIOS
- 79. برنامهنویسی روتینهای BIOS
- 80. هک ROM: تغییر رفتار سیستم
- 81. کار با تایمرها و شمارندهها
- 82. ایجاد افکتهای صوتی پیچیده
- 83. تکنیکهای پیشرفته گرافیکی
- 84. مسیریابی و هوش مصنوعی اولیه برای بازیها
- 85. برنامهنویسی شبکه (Networking) (در صورت وجود سختافزار)
- 86. نوشتن درایورهای دستگاه (Device Drivers)
- 87. برنامهنویسی ابزارهای سیستمی (System Utilities)
- 88. کامپایلرها و مترجمها (Compilers and Interpreters)
- 89. ایجاد یک اسمبلر ساده
- 90. اصول طراحی سیستمعامل (Operating System Design)
- 91. برنامهنویسی موازی (Parallel Programming) (محدود به امکانات سختافزار)
- 92. امنیت در برنامهنویسی اسمبلی
- 93. جلوگیری از سرریز بافر (Buffer Overflow)
- 94. استفاده از رمزنگاری (Cryptography)
- 95. کار با اعداد بزرگتر از 16 بیت
- 96. برنامهنویسی Real-Time
- 97. اتصال به سختافزارهای خارجی (External Hardware)
- 98. آشنایی با پروتکلهای ارتباطی: UART، SPI، I2C
- 99. پروژههای پیشرفته: شبیهساز (Emulator)
- 100. پروژههای پیشرفته: کامپایلر زبان سطح بالا به اسمبلی
تگها:
Assembly
Assembly Language
classic
Coding
Computer Architecture
low-level programming
Microcomputer
Programming
TRS-80
TRS-80 assembly language made simple
اسمبلی
برنامهنویسی
برنامهنویسی سطح پایین
زبان اسمبلی
کدنویسی
کلاسیک
معماری کامپیوتر
میکروکامپیوتر
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.