کتاب زبان ماشین اپل II: راهنمای گام به گام برای مبتدیان با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
زبان ماشین اپل II: سفر به قلب کامپیوتر با اسمبلی 6502 زبان ماشین اپل II: راهنمای گام به گام برای مبتدیان معرفی دوره آیا همیشه آرزو داشتهاید که بدانید کامپیوترها واقعاً چگونه کار میکنند؟ آیا کنجکاوید...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره زبان ماشین اپل II: راهنمای گام به گام برای مبتدیان
موضوع کلی: برنامهنویسی سطح پایین
موضوع میانی: برنامهنویسی زبان اسمبلی ۶۵۰۲
📋 سرفصلهای دوره
- 1. چرا زبان ماشین؟
- 2. نگاهی به درون کامپیوتر: پردازنده، حافظه و گذرگاه
- 3. سیستم اعداد دودویی (باینری): زبان کامپیوتر
- 4. سیستم اعداد هگزادسیمال: راهی سادهتر برای خواندن باینری
- 5. آشنایی با مانیتور داخلی اپل II
- 6. بررسی محتوای حافظه با دستورات مانیتور
- 7. تغییر محتوای حافظه و اجرای اولین کد
- 8. آشنایی با معماری پردازنده ۶۵۰۲
- 9. رجیسترهای پردازنده: آکومولاتور، X و Y
- 10. رجیسترهای پردازنده: شمارنده برنامه و اشارهگر پشته
- 11. رجیستر وضعیت (فلگها): قلب تصمیمگیری پردازنده
- 12. دستور LDA: بارگذاری داده در آکومولاتور
- 13. حالت آدرسدهی فوری (Immediate)
- 14. حالت آدرسدهی صفحه صفر (Zero Page)
- 15. دستور STA: ذخیره کردن داده از آکومولاتور در حافظه
- 16. دستورات LDX و STX: کار با رجیستر X
- 17. دستورات LDY و STY: کار با رجیستر Y
- 18. انتقال مقادیر بین رجیسترها: دستورات TAX, TXA, TAY, TYA
- 19. نقشه حافظه اپل II: کجا کد بنویسیم؟
- 20. اولین برنامه چند خطی: جابجایی دادهها
- 21. مقدمهای بر محاسبات: فلگ کری (Carry)
- 22. دستور ADC: جمع کردن با رقم نقلی
- 23. جمع اعداد بزرگتر از یک بایت
- 24. دستور SBC: تفریق با رقم قرضی
- 25. تفریق اعداد بزرگتر از یک بایت
- 26. فلگ سرریز (Overflow) و محاسبات علامتدار
- 27. دستورات INC و DEC: افزایش و کاهش یک واحدی
- 28. دستورات INX, INY, DEX, DEY: کار با شمارندهها
- 29. مقدمهای بر منطق بولی: AND, OR, NOT
- 30. دستور AND: عملیات منطقی "و"
- 31. دستور ORA: عملیات منطقی "یا"
- 32. دستور EOR: عملیات منطقی "یای انحصاری" (XOR)
- 33. کاربردهای عملیات بیتی: ماسک کردن (Masking)
- 34. کاربردهای عملیات بیتی: تنظیم و پاک کردن بیتها
- 35. دستورات شیفت به چپ: ASL و ROL
- 36. دستورات شیفت به راست: LSR و ROR
- 37. ضرب و تقسیم سریع با دستورات شیفت
- 38. مفهوم انشعاب (Branching): چگونه کد تصمیم میگیرد؟
- 39. فلگ صفر (Zero) و نقش آن در مقایسه
- 40. دستورات مقایسه: CMP, CPX, CPY
- 41. دستور BEQ: پرش در صورت تساوی
- 42. دستور BNE: پرش در صورت عدم تساوی
- 43. ساخت اولین حلقه (Loop) با شمارنده
- 44. دستور JMP: پرش غیرشرطی
- 45. حلقههای بینهایت و نحوه کنترل آنها
- 46. سایر دستورات پرش شرطی: BCC و BCS (بر اساس فلگ کری)
- 47. سایر دستورات پرش شرطی: BPL و BMI (بر اساس فلگ منفی)
- 48. حالت آدرسدهی مطلق (Absolute)
- 49. حالت آدرسدهی صفحه صفر ایندکسشده با X
- 50. حالت آدرسدهی صفحه صفر ایندکسشده با Y
- 51. حالت آدرسدهی مطلق ایندکسشده با X
- 52. حالت آدرسدهی مطلق ایندکسشده با Y
- 53. انتخاب حالت آدرسدهی مناسب: سرعت در برابر اندازه
- 54. پشته (Stack) چیست و چرا به آن نیاز داریم؟
- 55. اشارهگر پشته (Stack Pointer)
- 56. دستور PHA: قرار دادن آکومولاتور در پشته
- 57. دستور PLA: بیرون کشیدن مقدار از پشته برای آکومولاتور
- 58. دستورهای PHP و PLP: کار با رجیستر وضعیت در پشته
- 59. مفهوم زیربرنامه (Subroutine)
- 60. دستور JSR: پرش به زیربرنامه
- 61. دستور RTS: بازگشت از زیربرنامه
- 62. سازماندهی کد با استفاده از زیربرنامهها
- 63. ارسال پارامتر به زیربرنامهها
- 64. زیربرنامههای تودرتو (Nested Subroutines)
- 65. استفاده از زیربرنامههای داخلی مانیتور
- 66. زیربرنامه COUT: چاپ یک کاراکتر روی صفحه
- 67. چاپ یک رشته متنی با ساختن حلقه
- 68. زیربرنامه RDKEY: خواندن یک کاراکتر از کیبورد
- 69. پردازش ورودی کاربر
- 70. تبدیل ورودی هگزادسیمال به مقادیر عددی
- 71. زیربرنامه PRBYTE: چاپ یک بایت به صورت هگزادسیمال
- 72. تولید صدا: کلیک کردن با اسپیکر
- 73. کنترل فرکانس و مدت زمان صدا
- 74. مقدمهای بر صفحه نمایش متنی اپل II
- 75. مکانیابی و حرکت مکاننما در صفحه متنی
- 76. پاک کردن صفحه نمایش
- 77. مقدمهای بر گرافیک رزولوشن پایین (Lo-Res Graphics)
- 78. روشن کردن حالت گرافیکی Lo-Res
- 79. رسم یک نقطه (Pixel) در حالت Lo-Res
- 80. رسم خطوط افقی و عمودی
- 81. ایجاد الگوهای ساده گرافیکی
- 82. مقدمهای بر گرافیک رزولوشن بالا (Hi-Res Graphics)
- 83. ساختار پیچیده حافظه در حالت Hi-Res
- 84. روشن کردن صفحه Hi-Res و رسم نقطه
- 85. چالشهای رنگ در گرافیک Hi-Res
- 86. حالت آدرسدهی غیرمستقیم ایندکسشده (Indirect, X)
- 87. حالت آدرسدهی ایندکسشده غیرمستقیم (Indirect, Y)
- 88. جداول جستجو (Lookup Tables) و کاربرد آنها
- 89. دستور BIT: تست کردن بیتها بدون تغییر آنها
- 90. چرا به اسمبلر (Assembler) نیاز داریم؟
- 91. نوشتن کد منبع: برچسبها (Labels) و دستورات
- 92. شبهدستورها (Directives): ORG, BYTE, WORD
- 93. افزودن توضیحات (Comments) برای خوانایی کد
- 94. فرآیند اسمبل کردن: از کد منبع تا کد ماشین
- 95. بارگذاری و اجرای برنامههای اسمبلشده
- 96. تکنیکهای اشکالزدایی (Debugging) در زبان ماشین
- 97. استفاده از دستور BRK برای ایجاد نقاط توقف (Breakpoints)
- 98. کد خود-اصلاحگر (Self-Modifying Code): یک تکنیک قدرتمند
- 99. مقدمهای بر وقفهها (Interrupts)
- 100. یکپارچهسازی با DOS 3.3: دستورات BLOAD و BSAVE
تگها:
6502
6502 Assembly
Apple II
Apple II assembly
Apple programming
Beginner Programming
Learn machine code
low-level programming
Machine Language
Old school programming
Programming History
Retro Computing
آموزش اسمبلی
برنامهنویسی سطح پایین
زبان ماشین
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.