کتاب کالبدشکافی کامپیوتر: آموزش جامع و کاربردی زبان اسمبلی x86 با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

کالبدشکافی کامپیوتر: آموزش جامع زبان اسمبلی x86 کالبدشکافی کامپیوتر: آموزش جامع و کاربردی زبان اسمبلی x86 مرزهای دانش خود را در دنیای برنامه نویسی فراتر ببرید! آیا تا به حال کنجکاو شده‌اید که واقعاً د...

انتخاب پلن

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

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

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

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

عنوان دوره: دوره کالبدشکافی کامپیوتر: آموزش جامع و کاربردی زبان اسمبلی x86

موضوع کلی: برنامه نویسی سطح پایین

موضوع میانی: برنامه نویسی زبان اسمبلی

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

  • 1. مقدمه‌ای بر برنامه نویسی سطح پایین و اسمبلی
  • 2. معماری کامپیوتر: CPU، حافظه و I/O
  • 3. نمایندگی داده‌ها در کامپیوتر: اعداد و کاراکترها
  • 4. مقدمه‌ای بر زبان اسمبلی x86
  • 5. ثبات‌های CPU در معماری x86
  • 6. ساختار یک برنامه اسمبلی ساده
  • 7. نحوه کامپایل و لینک کردن برنامه اسمبلی
  • 8. مقدمه‌ای بر دیباگرها و ابزارهای توسعه
  • 9. دستورالعمل MOV: انتقال داده
  • 10. دستورالعمل‌های محاسباتی: ADD، SUB، MUL، DIV
  • 11. دستورالعمل‌های منطقی: AND، OR، XOR، NOT
  • 12. دستورالعمل‌های شیفت و چرخش: SHL، SHR، ROL، ROR
  • 13. آدرس‌دهی حافظه: مستقیم، غیرمستقیم، شاخص‌دار
  • 14. استفاده از پشته: PUSH و POP
  • 15. زیربرنامه‌ها (Subroutines): CALL و RET
  • 16. پاسخ دادن آرگومان‌ها به زیربرنامه‌ها
  • 17. متغیرهای محلی و سراسری
  • 18. دستورالعمل‌های مقایسه‌ای: CMP
  • 19. دستورالعمل‌های پرش: JMP، JE، JNE، JG، JL
  • 20. ساختارهای شرطی: IF-THEN-ELSE
  • 21. حلقه‌ها: FOR، WHILE، REPEAT-UNTIL
  • 22. آرایه‌ها: تعریف و دسترسی
  • 23. رشته‌ها: عملیات پایه و دستکاری
  • 24. دستورالعمل‌های رشته‌ای: MOVS، CMPS، SCAS
  • 25. مداخلات سیستم عامل (System Calls): INT 21h
  • 26. ورودی/خروجی کنسول: خواندن و نوشتن کاراکترها
  • 27. ورودی/خروجی فایل: باز کردن، خواندن، نوشتن، بستن
  • 28. مدیریت حافظه: تخصیص و آزادسازی
  • 29. برنامه‌نویسی ماکروها
  • 30. استفاده از کتابخانه‌ها
  • 31. مقدمه‌ای بر برنامه نویسی وقفه (Interrupt Programming)
  • 32. نوشتن کنترل‌کننده‌های وقفه (Interrupt Handlers)
  • 33. کار با تایمر سیستم
  • 34. کنترل صفحه‌کلید و ماوس
  • 35. مقدمه‌ای بر برنامه نویسی گرافیک (Graphics Programming)
  • 36. حالت‌های گرافیکی VGA
  • 37. رسم اشکال پایه
  • 38. کار با رنگ‌ها
  • 39. مقدمه‌ای بر برنامه نویسی صدا (Sound Programming)
  • 40. تولید صدا با استفاده از بلندگوی PC
  • 41. کار با کارت‌های صدا
  • 42. مقدمه‌ای بر برنامه نویسی شبکه (Network Programming)
  • 43. پروتکل‌های شبکه TCP/IP
  • 44. ارسال و دریافت داده‌ها از طریق شبکه
  • 45. مقدمه‌ای بر درایورهای دستگاه (Device Drivers)
  • 46. ساختار درایورهای دستگاه
  • 47. ارتباط با سخت‌افزار
  • 48. مقدمه‌ای بر برنامه‌نویسی چندنخی (Multithreading)
  • 49. ایجاد و مدیریت نخ‌ها
  • 50. همگام‌سازی نخ‌ها
  • 51. اشکال‌زدایی برنامه‌های چندنخی
  • 52. مقدمه‌ای بر برنامه‌نویسی 64 بیتی
  • 53. تفاوت‌های معماری x86-64
  • 54. ثبات‌های اضافی در x86-64
  • 55. حالت Long Mode
  • 56. بهینه‌سازی کد اسمبلی: تکنیک‌های اساسی
  • 57. بهینه‌سازی حافظه
  • 58. بهینه‌سازی سرعت
  • 59. استفاده از پروفایلرها
  • 60. مقدمه‌ای بر امنیت برنامه‌های اسمبلی
  • 61. آسیب‌پذیری‌های رایج
  • 62. روش‌های مقابله با آسیب‌پذیری‌ها
  • 63. مهندسی معکوس (Reverse Engineering)
  • 64. تحلیل کد اسمبلی
  • 65. ابزارهای مهندسی معکوس
  • 66. استفاده از اسمبلرها و دیس‌اسمبلرها
  • 67. برنامه‌نویسی کرنل (Kernel Programming)
  • 68. ساختار کرنل
  • 69. مدیریت حافظه در کرنل
  • 70. مدیریت فرآیندها
  • 71. مقدمه‌ای بر کامپایلرها (Compilers)
  • 72. ساختار کامپایلر
  • 73. تولید کد اسمبلی
  • 74. برنامه‌نویسی در محیط‌های محدود (Embedded Systems)
  • 75. معماری‌های میکروکنترلر
  • 76. برنامه‌نویسی بدون سیستم عامل
  • 77. ارتباط سریال و پارالل
  • 78. برنامه‌نویسی بوت لودر (Bootloader Programming)
  • 79. ساختار بوت لودر
  • 80. بارگذاری سیستم عامل
  • 81. برنامه‌نویسی با استفاده از تکنولوژی SSE/AVX
  • 82. مقدمه‌ای بر SIMD
  • 83. دستورالعمل‌های SSE و AVX
  • 84. بهینه‌سازی چندرسانه‌ای
  • 85. برنامه‌نویسی اسمبلی برای بازی‌های ویدیویی
  • 86. بهینه‌سازی گرافیک
  • 87. بهینه‌سازی صدا
  • 88. برنامه‌نویسی اسمبلی برای رمزنگاری
  • 89. الگوریتم‌های رمزنگاری
  • 90. تولید اعداد تصادفی
  • 91. برنامه‌نویسی اسمبلی برای پردازش تصویر
  • 92. فیلترهای تصویر
  • 93. تشخیص الگو
  • 94. برنامه‌نویسی اسمبلی برای یادگیری ماشین
  • 95. پیاده‌سازی الگوریتم‌های یادگیری ماشین
  • 96. بهینه‌سازی برای GPU
  • 97. مقدمه‌ای بر زبان Rust و ارتباط آن با اسمبلی
  • 98. بررسی کد اسمبلی تولید شده توسط Rust
  • 99. بهینه‌سازی کد Rust با دانش اسمبلی
  • 100. ابزارهای پیشرفته اشکال‌زدایی
تگ‌ها: Assembly x86 Computer Disassembly low-level programming آموزش اسمبلی اسمبلی IBM PC برنامه نویسی اسمبلی برنامه نویسی سطح پایین حافظه دستورالعمل های اسمبلی رجیسترها زبان اسمبلی زبان ماشین علوم کامپیوتر کالبدشکافی کامپیوتر معماری x86

نظرات

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

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