اپلیکیشن اندرویدی فلشکارت آموزشی برنامهنویسی اسمبلی: سفری به قلب پردازنده و معماری سیستم
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی اسمبلی: سفری به قلب پردازنده و معماری سیستم
موضوع کلی: برنامهنویسی
موضوع میانی: برنامهنویسی سطحپایین
📋 سرفصلهای دوره
- 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. جمعبندی دوره و مرور مطالب مهم
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.