اپلیکیشن اندرویدی فلشکارت آموزشی سفری به اعماق کامپیوتر: آموزش اسمبلی و برنامهنویسی سیستم بر مبنای معماری IBM 360
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب سفری به اعماق کامپیوتر: آموزش اسمبلی و برنامهنویسی سیستم بر مبنای معماری IBM 360
موضوع کلی: معماری کامپیوتر و برنامهنویسی سیستم
موضوع میانی: برنامهنویسی سطحپایین
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمهای بر معماری کامپیوتر
- 2. سیر تحول معماری کامپیوتر و IBM 360
- 3. مفاهیم پایهای سیستمهای دودویی، هگزادسیمال و مکمل دو
- 4. ساختار حافظه و سازماندهی دادهها
- 5. ثباتها (Registers) و نقش آنها در پردازش
- 6. واحد محاسبه و منطق (ALU) و عملیات آن
- 7. سیکل واکشی-اجرا (Fetch-Decode-Execute Cycle)
- 8. مقدمهای بر زبان اسمبلی و ضرورت آن
- 9. ساختار کلی یک برنامه اسمبلی
- 10. دستورالعملهای اسمبلی: قالب و اجزا
- 11. اسمبلر (Assembler) و فرآیند اسمبل کردن
- 12. Directiveها (Pseudo-Ops) در اسمبلی
- 13. نمادها (Symbols) و برچسبها (Labels)
- 14. انواع دادهها در اسمبلی (بایت، ورد، دابل ورد)
- 15. دستورالعملهای انتقال داده (Load, Store)
- 16. دستورالعملهای محاسباتی (Add, Subtract, Multiply, Divide)
- 17. عملیات منطقی (AND, OR, XOR, NOT)
- 18. دستورالعملهای شیفت و چرخش (Shift, Rotate)
- 19. دستورالعملهای مقایسه (Compare)
- 20. پرچمها (Flags) و تاثیر آنها در اجرای برنامه
- 21. انشعاب شرطی (Conditional Branching)
- 22. انشعاب غیرشرطی (Unconditional Branching)
- 23. حلقهها (Loops) در اسمبلی
- 24. زیرروالها (Subroutines) و فراخوانی آنها
- 25. پشته (Stack) و کاربرد آن در فراخوانی زیرروالها
- 26. قراردادهای فراخوانی (Calling Conventions)
- 27. انتقال پارامتر به زیرروالها
- 28. بازگشت از زیرروالها (Return)
- 29. مدیریت حافظه در اسمبلی
- 30. تخصیص حافظه (Allocation)
- 31. آزادسازی حافظه (Deallocation)
- 32. اشارهگرها (Pointers) و آدرسدهی حافظه
- 33. آرایهها (Arrays) در اسمبلی
- 34. رشتهها (Strings) در اسمبلی
- 35. عملیات بر روی رشتهها (مقایسه، کپی، جستجو)
- 36. ساختارهای داده (Structures) در اسمبلی
- 37. ورودی/خروجی (I/O) در اسمبلی
- 38. ارتباط با دستگاههای جانبی
- 39. وقفهها (Interrupts) و مدیریت آنها
- 40. روالهای سرویس وقفه (Interrupt Service Routines)
- 41. کانالها (Channels) و DMA (Direct Memory Access)
- 42. فایلها (Files) و عملیات بر روی آنها
- 43. باز کردن فایل (Open)
- 44. خواندن از فایل (Read)
- 45. نوشتن در فایل (Write)
- 46. بستن فایل (Close)
- 47. سیستم عامل و نقش آن در مدیریت سختافزار
- 48. سیستمعاملهای مبتنی بر IBM 360
- 49. فراخوانی سیستم (System Calls)
- 50. مدیریت فرآیندها (Process Management)
- 51. زمانبندی فرآیندها (Process Scheduling)
- 52. همگامسازی فرآیندها (Process Synchronization)
- 53. سمافورها (Semaphores)
- 54. بنبست (Deadlock) و راههای جلوگیری از آن
- 55. مدیریت حافظه مجازی (Virtual Memory Management)
- 56. صفحهبندی (Paging)
- 57. قطعهبندی (Segmentation)
- 58. جدول صفحات (Page Table)
- 59. TLB (Translation Lookaside Buffer)
- 60. الگوریتمهای جایگزینی صفحه (Page Replacement Algorithms)
- 61. حفاظت از حافظه (Memory Protection)
- 62. امنیت سیستم (System Security)
- 63. مکانیزمهای احراز هویت (Authentication)
- 64. کنترل دسترسی (Access Control)
- 65. مقابله با تهدیدات امنیتی
- 66. دیباگینگ (Debugging) برنامههای اسمبلی
- 67. استفاده از دیباگرها (Debuggers)
- 68. رفع خطاها (Error Handling)
- 69. بهینهسازی (Optimization) کد اسمبلی
- 70. بهینهسازی سرعت (Speed Optimization)
- 71. بهینهسازی مصرف حافظه (Memory Optimization)
- 72. استفاده از تکنیکهای بهینهسازی خاص معماری IBM 360
- 73. برنامه نویسی سیستم برای IBM 360
- 74. نوشتن درایورهای دستگاه (Device Drivers)
- 75. نوشتن سیستمعاملهای کوچک (Microkernels)
- 76. کامپایلرها (Compilers) و نحوه ترجمه زبانهای سطح بالا به اسمبلی
- 77. لینک کردن (Linking) برنامههای اسمبلی
- 78. لودر (Loader) و نحوه بارگذاری برنامهها در حافظه
- 79. ماکروها (Macros) در اسمبلی
- 80. ایجاد ماکروها برای کارهای تکراری
- 81. استفاده از ماکروهای از پیش تعریف شده
- 82. اسمبلی و اینترفیس سختافزاری (Hardware Interfacing)
- 83. کار با پورتهای ورودی/خروجی
- 84. کنترل سختافزار از طریق اسمبلی
- 85. تحلیل کد اسمبلی (Assembly Code Analysis)
- 86. مهندسی معکوس (Reverse Engineering)
- 87. شناسایی آسیبپذیریهای امنیتی
- 88. اسمبلی و سیستمهای نهفته (Embedded Systems)
- 89. برنامهنویسی میکروکنترلرها (Microcontrollers)
- 90. کار با سنسورها (Sensors) و عملگرها (Actuators)
- 91. اسمبلی و برنامهنویسی گرافیکی (Graphics Programming)
- 92. ایجاد تصاویر و انیمیشنها در اسمبلی
- 93. بافرهای فریم (Frame Buffers)
- 94. اسمبلی و محاسبات موازی (Parallel Computing)
- 95. استفاده از SIMD (Single Instruction, Multiple Data)
- 96. کار با چندین هسته پردازنده
- 97. اسمبلی و هوش مصنوعی (Artificial Intelligence)
- 98. پیادهسازی الگوریتمهای یادگیری ماشین در اسمبلی
- 99. اسمبلی و امنیت سایبری (Cybersecurity)
- 100. استفاده از اسمبلی در تحلیل بدافزارها (Malware Analysis)
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.