کتاب زبان ماشین اپل II: راهنمای گام به گام برای مبتدیان با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

زبان ماشین اپل II: سفر به قلب کامپیوتر با اسمبلی 6502 زبان ماشین اپل II: راهنمای گام به گام برای مبتدیان معرفی دوره آیا همیشه آرزو داشته‌اید که بدانید کامپیوترها واقعاً چگونه کار می‌کنند؟ آیا کنجکاوید...

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره زبان ماشین اپل 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 آموزش اسمبلی برنامه‌نویسی سطح پایین زبان ماشین

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.