کتاب کتاب جامع تحلیل کد ماشین کامپیوتر VIC-20: رمزگشایی اسرار سیستم عامل و سخت‌افزار با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

دوره جامع تحلیل کد ماشین VIC-20: رمزگشایی اسرار سیستم عامل و سخت‌افزار دوره جامع تحلیل کد ماشین کامپیوتر VIC-20: رمزگشایی اسرار سیستم عامل و سخت‌افزار معرفی دوره: سفر به اعماق معماری کلاسیک آیا تا به ...

انتخاب پلن

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

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

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

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

عنوان دوره: دوره جامع تحلیل کد ماشین کامپیوتر VIC-20: رمزگشایی اسرار سیستم عامل و سخت‌افزار

موضوع کلی: مهندسی معکوس و تحلیل نرم‌افزار

موضوع میانی: تحلیل معماری و کدنویسی سیستم‌های قدیمی

📋 سرفصل‌های دوره

  • 1. مبانی و مقدمات:
  • 2. آشنایی با تاریخچه و اهمیت کامپیوتر VIC-20
  • 3. معرفی کتاب "The complete VIC ROM disassembly" و هدف دوره
  • 4. مروری بر مفاهیم پایه: سخت‌افزار، نرم‌افزار، معماری
  • 5. معرفی واحد پردازش مرکزی (CPU) 6502 و رجیسترهای آن
  • 6. سیستم اعداد باینری، دسیمال و هگزادسیمال
  • 7. عملگرهای منطقی و محاسباتی در 6502
  • 8. ساختار حافظه VIC-20: RAM، ROM، I/O
  • 9. آشنایی با آدرس‌دهی حافظه در 6502
  • 10. دستورالعمل‌های اسمبلی پایه 6502: LDA, STA, LDX, STX
  • 11. معرفی ابزارهای مورد نیاز: اسمبلر، شبیه‌ساز، دیباگر
  • 12. نصب و راه‌اندازی ابزارهای مورد نیاز برای تحلیل کد
  • 13. مروری بر دستورالعمل‌های اسمبلی پرکاربرد
  • 14. کار با یک اسمبلر ساده برای نوشتن و اسمبل کردن کد
  • 15. شبیه‌سازی و دیباگ یک برنامه ساده اسمبلی
  • 16. درک ساختار یک برنامه اسمبلی: ORG, END, EQU
  • 17. آشنایی با وقفه (Interrupts) و اهمیت آن
  • 18. تنظیم و استفاده از وقفه در برنامه‌نویسی اسمبلی
  • 19. بررسی حافظه ROM و نقش آن در بوت شدن سیستم
  • 20. آدرس‌های مهم در ROM و حافظه RAM
  • 21. تحلیل ساختار کد ROM: بخش بوت، توابع سیستمی
  • 22. رمزگشایی اولین بخش‌های کد ROM
  • 23. آشنایی با جدول برداری وقفه (Interrupt Vector Table)
  • 24. بررسی وظایف جدول برداری وقفه
  • 25. تحلیل ساختار داده‌های ROM: جداول، رشته‌ها
  • 26. کار با جداول و داده‌ها در اسمبلی
  • 27. آشنایی با ماکروها و استفاده از آن‌ها
  • 28. بهینه‌سازی کد اسمبلی
  • 29. ورودی/خروجی (I/O) و ارتباط با دنیای بیرون
  • 30. آدرس‌های ورودی/خروجی کلیدی در VIC-20
  • 31. تحلیل کد مرتبط با صفحه کلید
  • 32. بررسی نحوه خواندن ورودی از صفحه کلید
  • 33. آشنایی با چیپ VIC و عملکردهای آن
  • 34. بررسی رجیسترهای چیپ VIC
  • 35. تحلیل کد مربوط به نمایش تصویر
  • 36. کار با رنگ‌ها و حالت‌های نمایش تصویر
  • 37. بررسی توابع مرتبط با تولید صدا
  • 38. آشنایی با چیپ SID و رجیسترهای آن
  • 39. تحلیل کد مربوط به تولید صدا
  • 40. بررسی تایمرها و کانترها
  • 41. استفاده از تایمرها برای ایجاد تاخیر و زمان‌بندی
  • 42. بررسی ساختار فایل‌های PRG
  • 43. لود کردن و اجرای فایل‌های PRG در VIC-20
  • 44. آشنایی با سیستم عامل KERNAL
  • 45. بررسی توابع KERNAL برای ورودی/خروجی
  • 46. بررسی توابع KERNAL برای مدیریت حافظه
  • 47. تحلیل کد مربوط به مدیریت فایل‌ها
  • 48. بررسی نحوه خواندن و نوشتن فایل‌ها
  • 49. آشنایی با BASIC و تعامل آن با سیستم عامل
  • 50. تحلیل کد مربوط به اجرای دستورات BASIC
  • 51. بررسی توابع مرتبط با نمایش کاراکترها
  • 52. درک ساختار فونت کاراکترها در ROM
  • 53. آشنایی با ساختار صفحه نمایش در حافظه
  • 54. بررسی توابع مرتبط با مدیریت صفحه نمایش
  • 55. تحلیل کد مربوط به کنترل ماوس (اگر موجود باشد)
  • 56. بررسی توابع مرتبط با ارتباط سریال (اگر موجود باشد)
  • 57. بررسی توابع مرتبط با درایو دیسک (اگر موجود باشد)
  • 58. آشنایی با کدهای خطا و نحوه مدیریت آن‌ها
  • 59. بررسی خطاهای رایج و راه‌حل‌های آن‌ها
  • 60. آشنایی با تکنیک‌های برنامه‌نویسی پیشرفته
  • 61. استفاده از پشته (Stack) و اهمیت آن
  • 62. برنامه‌نویسی ساخت‌یافته در اسمبلی
  • 63. بهره‌گیری از زیربرنامه‌ها (Subroutines) و توابع
  • 64. استفاده از تکنیک‌های بهینه‌سازی حافظه
  • 65. آشنایی با تکنیک‌های مهندسی معکوس کد
  • 66. شناسایی الگوریتم‌ها و ساختارهای داده
  • 67. استفاده از دیباگر برای تحلیل کد
  • 68. تکنیک‌های ردیابی اجرای کد
  • 69. استفاده از ابزارهای آنالیز کد
  • 70. بررسی نمونه کدهای پیچیده
  • 71. تحلیل کد بازی‌ها و برنامه‌های کاربردی
  • 72. بررسی سورس کدهای بازی‌های کلاسیک
  • 73. رمزگشایی الگوریتم‌های بازی‌ها
  • 74. آشنایی با تکنیک‌های تقلب در بازی‌ها
  • 75. بررسی ساختار فایل‌های ذخیره بازی
  • 76. تحلیل کد محافظت از کپی (Copy Protection)
  • 77. بررسی روش‌های دور زدن محافظت از کپی
  • 78. آشنایی با سخت‌افزار جانبی VIC-20
  • 79. بررسی کارتریج‌ها و برنامه‌های آن‌ها
  • 80. تحلیل کد مرتبط با کارتریج‌ها
  • 81. بررسی سخت‌افزار گرافیکی توسعه یافته (اگر موجود باشد)
  • 82. بررسی سخت‌افزار صوتی توسعه یافته (اگر موجود باشد)
  • 83. آشنایی با کرک کردن و پچ کردن کد
  • 84. تغییر کد ROM و ایجاد تغییرات
  • 85. ایجاد پچ برای رفع باگ‌ها و بهبود عملکرد
  • 86. آشنایی با طراحی بازی برای VIC-20
  • 87. ایده‌پردازی و طراحی بازی
  • 88. پیاده‌سازی یک بازی ساده در اسمبلی
  • 89. بهینه‌سازی بازی برای VIC-20
  • 90. آشنایی با ابزارهای توسعه بازی
  • 91. چالش‌ها و پروژه‌های عملی
  • 92. ایجاد یک ابزار ساده برای VIC-20
  • 93. توسعه یک بازی کوچک برای VIC-20
  • 94. بررسی و تحلیل کد پروژه‌های پیشرفته‌تر
  • 95. مرور و جمع‌بندی مطالب دوره
  • 96. منابع و مراجع برای یادگیری بیشتر
  • 97. آینده و پیشرفت در زمینه مهندسی معکوس
  • 98. مروری بر مفاهیم پیشرفته‌تر معماری 6502
  • 99. بررسی موارد خاص و ویژگی‌های منحصر به فرد VIC-20
  • 100. تجزیه و تحلیل کدهای نمونه پیشرفته‌تر
تگ‌ها: Computer Archaeology ROM Disassembly The complete VIC ROM disassembly VIC-20 آموزش مهندسی معکوس برنامه نویسی اسمبلی تحلیل کد ماشین تحلیل نرم افزار دیس اسمبلی رترو کامپیوتر سخت افزار VIC-20 سیستم عامل VIC-20 کدنویسی سیستم های قدیمی معماری VIC-20 مهندسی معکوس

نظرات

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

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