کتاب برنامهنویسی اسمبلی: سفری به قلب پردازنده و معماری سیستم با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
برنامهنویسی اسمبلی: سفری به قلب پردازنده و معماری سیستم برنامهنویسی اسمبلی: سفری عمیق به قلب پردازنده و معماری سیستم معرفی دوره: دروازهای به سوی قدرت واقعی برنامهنویسی آیا تا به حال به این فکر کرد...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی اسمبلی: سفری به قلب پردازنده و معماری سیستم
موضوع کلی: برنامهنویسی
موضوع میانی: برنامهنویسی سطحپایین
📋 سرفصلهای دوره
- 1. مبانی محاسبات و معماری کامپیوتر
- 2. مقدمهای بر اسمبلی: چرا اسمبلی؟
- 3. آشنایی با زبان اسمبلی: تاریخچه و نسخهها
- 4. معماری CPU: رجیسترها، ALU، واحد کنترل
- 5. حافظه: آدرسدهی، سازماندهی، انواع حافظه
- 6. نصب و راهاندازی محیط توسعه اسمبلی
- 7. اولین برنامه اسمبلی: Hello, World!
- 8. ساختار یک برنامه اسمبلی: سگمنتها، دایرکتیوها
- 9. دستورالعملهای انتقال داده: MOV، PUSH، POP
- 10. عملیات ریاضی: ADD، SUB، MUL، DIV
- 11. عملیات منطقی: AND، OR، XOR، NOT
- 12. دستورالعملهای مقایسه: CMP، TEST
- 13. انواع داده در اسمبلی: اعداد صحیح، اعداد اعشاری
- 14. آدرسدهی مستقیم و غیرمستقیم
- 15. آدرسدهی با اندیس و پایه
- 16. آدرسدهی نسبی
- 17. پرچمها (Flags) در رجیستر EFLAGS
- 18. پرشهای شرطی: JZ، JNZ، JG، JL
- 19. حلقهها: LOOP، WHILE، FOR
- 20. زیرروالها (Subroutines): CALL، RET
- 21. پشته (Stack): مدیریت پشته، Frame Pointer
- 22. پاس دادن آرگومان به زیرروالها
- 23. بازگرداندن مقادیر از زیرروالها
- 24. متغیرهای محلی و سراسری
- 25. دستورالعملهای شیفت و دوران: SHL، SHR، ROL، ROR
- 26. کار با رشتهها: MOVS، CMPS، SCAS
- 27. دستورالعملهای I/O: IN، OUT
- 28. وقفه ها (Interrupts): BIOS، DOS، سیستم عامل
- 29. هندل کردن وقفه ها
- 30. برنامهنویسی وقفه تایمر
- 31. کار با صفحه کلید و ماوس
- 32. گرافیک در اسمبلی: نوشتن پیکسلها، خطوط، اشکال
- 33. کار با فایلها: باز کردن، خواندن، نوشتن، بستن
- 34. مدیریت حافظه: تخصیص و آزادسازی
- 35. برنامهنویسی چندبخشی: کار با سگمنتها
- 36. بهینهسازی کد اسمبلی: سرعت و اندازه
- 37. دیباگینگ در اسمبلی: استفاده از دیباگر
- 38. کار با اسمبلرهای مختلف: NASM، MASM، GAS
- 39. لینک کردن برنامههای اسمبلی
- 40. کار با کتابخانههای خارجی
- 41. برنامهنویسی سیستمی در اسمبلی
- 42. درایورنویسی: مقدمه
- 43. دستکاری سختافزار: پورتها، حافظه
- 44. برنامهنویسی چند هستهای: مقدمه
- 45. سینکرونایزیشن (Synchronization): قفلها، سِمافُرها
- 46. کار با thread ها در اسمبلی
- 47. برنامهنویسی شبکه: سوکتها، پروتکلها
- 48. رمزنگاری: مقدمه
- 49. الگوریتمهای رمزنگاری در اسمبلی
- 50. معکوس کردن کد (Reverse Engineering): مقدمه
- 51. ابزارهای معکوس کردن کد
- 52. آنالیز کد اسمبلی مخرب
- 53. برنامهنویسی بازی: مقدمه
- 54. گرافیک دو بعدی در اسمبلی
- 55. صدا در اسمبلی
- 56. تشخیص برخورد
- 57. هوش مصنوعی ساده در بازیها
- 58. پردازش تصویر: مقدمه
- 59. فیلترهای تصویر در اسمبلی
- 60. تشخیص لبه
- 61. تشخیص الگو
- 62. برنامهنویسی embedded systems: مقدمه
- 63. کار با میکروکنترلرها
- 64. برنامهنویسی بوت لودر
- 65. ساخت سیستم عامل ساده
- 66. کار با سیستم عامل لینوکس در اسمبلی
- 67. سیستمکالها (System Calls) در لینوکس
- 68. کار با فایلسیستم در لینوکس
- 69. برنامهنویسی kernel module ها
- 70. بهرهبرداری از آسیبپذیریها: مقدمه
- 71. سرریز بافر (Buffer Overflow)
- 72. فرمت استرینگ (Format String)
- 73. Integer Overflow
- 74. محافظت از کد در برابر حملات
- 75. معماری x86-64: مقدمه
- 76. رجیسترهای 64 بیتی
- 77. آدرسدهی 64 بیتی
- 78. سیستمکالهای 64 بیتی
- 79. برنامهنویسی اسمبلی برای معماری ARM: مقدمه
- 80. دستورالعملهای ARM
- 81. رجیسترهای ARM
- 82. کار با وقفه ها در ARM
- 83. بهینهسازی کد اسمبلی برای ARM
- 84. پروژههای عملی: ساخت یک بازی ساده
- 85. پروژههای عملی: ساخت یک سیستم عامل کوچک
- 86. پروژههای عملی: ساخت یک کامپایلر ساده
- 87. پروژههای عملی: ساخت یک دیباگر ساده
- 88. مباحث پیشرفته: JIT compilation
- 89. مباحث پیشرفته: Virtualization
- 90. مباحث پیشرفته: Security exploits
- 91. آینده زبان اسمبلی
- 92. منابع و مراجع برای یادگیری بیشتر اسمبلی
- 93. نکات و ترفندهای برنامهنویسی اسمبلی
- 94. سوالات متداول در مورد اسمبلی
- 95. جمعبندی دوره و مرور مطالب مهم
تگها:
Assembly Language
assembly programming
assembly tutorial
Computer Architecture
Computer Science
Instructions
La programmation en assembleur
low-level programming
Processor
Programming
Registers
Software Development
آموزش اسمبلی
برنامهنویسی
برنامهنویسی اسمبلی
برنامهنویسی سطحپایین
پردازنده
توسعه نرمافزار
دستورالعملها
رجیسترها
زبان اسمبلی
علوم کامپیوتر
معماری کامپیوتر
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.