کتاب تسلط بر اسمبلی کلاسیک: کتاب جامع MACRO-11 و معماری PDP-11 با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
تسلط بر اسمبلی کلاسیک: دوره جامع MACRO-11 و معماری PDP-11 تسلط بر اسمبلی کلاسیک: دوره جامع MACRO-11 و معماری PDP-11 آیا تا به حال شیفتهی درک عمیقتر نحوهی کارکرد کامپیوترها از نزدیک شدهاید؟ آیا علا...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تسلط بر اسمبلی کلاسیک: دوره جامع MACRO-11 و معماری PDP-11
موضوع کلی: برنامهنویسی سطح پایین و معماری کامپیوتر
موضوع میانی: برنامهنویسی به زبان اسمبلی
📋 سرفصلهای دوره
- 1. مقدمهای بر معماری کامپیوتر و سیستمهای سطح پایین
- 2. تاریخچه و تکامل معماری PDP-11
- 3. آشنایی با مفاهیم زبان اسمبلی
- 4. نصب و راهاندازی محیط توسعه MACRO-11
- 5. ساختار کلی یک برنامه MACRO-11
- 6. مفهوم ثباتها و انواع آنها در PDP-11
- 7. ثباتهای عمومی و کاربردهای آنها
- 8. ثبات اشارهگر پشته (Stack Pointer) و مدیریت پشته
- 9. ثبات شمارنده برنامه (Program Counter) و کنترل جریان
- 10. ثبات وضعیت (Status Register) و فلگهای آن
- 11. فرمت دستورالعملها در MACRO-11
- 12. مودهای آدرسدهی: ثباتی (Register)
- 13. مودهای آدرسدهی: آدرسدهی مستقیم (Direct Addressing)
- 14. مودهای آدرسدهی: آدرسدهی غیرمستقیم (Indirect Addressing)
- 15. مودهای آدرسدهی: آدرسدهی خودکار افزایشی (Autoincrement)
- 16. مودهای آدرسدهی: آدرسدهی خودکار کاهشی (Autodecrement)
- 17. مودهای آدرسدهی: آدرسدهی اندیسدار (Indexed Addressing)
- 18. مودهای آدرسدهی: آدرسدهی نسبی (Relative Addressing)
- 19. دستورالعملهای انتقال داده: MOV و MOVB
- 20. دستورالعملهای محاسباتی: ADD و SUB
- 21. دستورالعملهای محاسباتی: MUL و DIV
- 22. دستورالعملهای منطقی: AND، OR، و XOR
- 23. دستورالعملهای شیفت: SHL و SHR
- 24. دستورالعملهای مقایسه: CMP و CMPB
- 25. دستورالعملهای پرش: JMP
- 26. دستورالعملهای پرش شرطی: BEQ، BNE، BLT، BGE، BGT، BLE
- 27. دستورالعملهای پرش با زیرروال: JSR و RTS
- 28. مفهوم زیرروالها و نحوه تعریف آنها
- 29. انتقال آرگومان به زیرروالها
- 30. بازگرداندن مقدار از زیرروالها
- 31. مفهوم پشته و کاربردهای آن در زیرروالها
- 32. مدیریت پشته با دستورالعملهای PUSH و POP
- 33. وقفه (Interrupt) و مدیریت وقفه در PDP-11
- 34. بررسی جدول بردار وقفه (Interrupt Vector Table)
- 35. نوشتن روتینهای مدیریت وقفه (Interrupt Service Routine)
- 36. فعال و غیرفعال کردن وقفهها
- 37. دستورالعملهای ورودی/خروجی (I/O)
- 38. تعامل با پورتهای ورودی/خروجی
- 39. درایورهای ساده برای دستگاههای ورودی/خروجی
- 40. مفهوم ماکروها (Macros) و تعریف آنها
- 41. پارامترها در ماکروها
- 42. گسترش ماکروها (Macro Expansion)
- 43. دستورالعملهای شرطی در ماکروها
- 44. حلقهها در ماکروها
- 45. استفاده از ماکروها برای تولید کد
- 46. تعریف متغیرها و ثابتها در MACRO-11
- 47. ذخیره سازی داده در حافظه
- 48. انواع دادهها در MACRO-11: Byte, Word, Long Word
- 49. آرایهها و نحوه دسترسی به عناصر آنها
- 50. رشتهها و عملیات بر روی رشتهها
- 51. تبدیل انواع دادهها
- 52. کار با اعداد ممیز شناور (Floating-Point Numbers)
- 53. دستورالعملهای ممیز شناور در PDP-11
- 54. نحوه استفاده از کتابخانه ممیز شناور
- 55. برنامهنویسی سیستمی در MACRO-11
- 56. مدیریت حافظه در سیستم عامل
- 57. برنامهنویسی هسته سیستم عامل (Kernel Programming)
- 58. نحوه بارگذاری و اجرای برنامهها
- 59. اشکالزدایی برنامههای اسمبلی
- 60. استفاده از دیباگر (Debugger)
- 61. روشهای بهینهسازی کد اسمبلی
- 62. بهینهسازی سرعت اجرا
- 63. بهینهسازی مصرف حافظه
- 64. مدیریت منابع سیستم
- 65. برنامهنویسی همزمان (Concurrent Programming)
- 66. مفهوم ریسمانها (Threads)
- 67. همگامسازی ریسمانها (Thread Synchronization)
- 68. قفلها (Locks) و سمافورها (Semaphores)
- 69. ارتباط بین فرآیندها (Inter-Process Communication)
- 70. پایپها (Pipes) و حافظه اشتراکی (Shared Memory)
- 71. برنامهنویسی درایور دستگاه (Device Driver Programming)
- 72. ساختار یک درایور دستگاه
- 73. تعامل با سختافزار
- 74. مدیریت وقفه در درایورها
- 75. سیستم فایل (File System)
- 76. ساختار دایرکتوریها و فایلها
- 77. عملیات ایجاد، حذف، و ویرایش فایلها
- 78. برنامهنویسی شبکه (Network Programming)
- 79. پروتکلهای شبکه
- 80. سوکتها (Sockets) و ارتباطات شبکهای
- 81. پیادهسازی پروتکلهای ساده
- 82. امنیت در برنامهنویسی اسمبلی
- 83. جلوگیری از سرریز بافر (Buffer Overflow)
- 84. حملات تزریق کد (Code Injection Attacks)
- 85. روشهای امنسازی کد اسمبلی
- 86. بررسی ابزارهای توسعه MACRO-11
- 87. اسمبلر (Assembler) و لینکر (Linker)
- 88. دیباگر (Debugger) و پروفایلر (Profiler)
- 89. کتابخانههای استاندارد MACRO-11
- 90. تکنیکهای پیشرفته برنامهنویسی اسمبلی
- 91. برنامهنویسی خود-تغییردهنده (Self-Modifying Code)
- 92. متا-پروگرامنگ (Meta-Programming)
- 93. نوشتن کامپایلر و اسمبلر
- 94. آشنایی با معماریهای دیگر کامپیوتر
- 95. مقایسه PDP-11 با معماریهای مدرن
- 96. برنامهنویسی اسمبلی برای معماریهای دیگر
- 97. پروژههای عملی: ایجاد یک سیستم عامل ساده
- 98. پروژههای عملی: طراحی یک بازی کامپیوتری
- 99. پروژههای عملی: ساخت یک درایور دستگاه
- 100. پروژههای عملی: پیادهسازی یک پروتکل شبکه
تگها:
Assembly Language
Computer Architecture
low-level programming
MACRO-11
PDP-11
PDP-11 MACRO-11
آموزش اسمبلی
اسمبلی
برنامه نویسی
برنامهنویسی سطح پایین
دوره آموزشی
زبان اسمبلی
سیستمعامل PDP-11
کامپیوتر کلاسیک
معماری کامپیوتر
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.