کتاب اسرار برنامهنویسی اسمبلی IBM 370: راهنمای جامع و عملی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
اسرار برنامهنویسی اسمبلی IBM 370: راهنمای جامع و عملی اسرار برنامهنویسی اسمبلی IBM 370: راهنمای جامع و عملی آیا میخواهید به اعماق دنیای برنامهنویسی سیستم و سختافزار نفوذ کنید؟ آیا مشتاقید تا زبان...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره اسرار برنامهنویسی اسمبلی IBM 370: راهنمای جامع و عملی
موضوع کلی: مبانی برنامهنویسی سیستم و سختافزار
موضوع میانی: برنامهنویسی اسمبلی IBM 370
📋 سرفصلهای دوره
- 1. مقدمهای بر برنامهنویسی سیستم و سختافزار
- 2. معرفی IBM 370: معماری و تاریخچه
- 3. چرا برنامهنویسی اسمبلی؟
- 4. زبان اسمبلی در مقابل زبانهای سطح بالا
- 5. ساختار و سازماندهی حافظه در IBM 370
- 6. رجیسترها: قلب پردازش در IBM 370
- 7. انواع رجیسترها: عمومی، شاخص، و پلکانی
- 8. دستورالعملهای پایه: بارگذاری و ذخیره (Load and Store)
- 9. عملیات حسابی: جمع، تفریق، ضرب، تقسیم
- 10. دستورالعملهای منطقی: AND, OR, XOR, NOT
- 11. دستورالعملهای شیفت: منطقی و چرخشی
- 12. دستورالعملهای مقایسه (Compare)
- 13. دستورالعملهای پرش (Branch) شرطی و غیرشرطی
- 14. ساختار برنامههای اسمبلی: بخشهای کد، داده، و کامنت
- 15. تعریف ثابتها و متغیرها
- 16. کلمات کلیدی و دایرکتیوها در زبان اسمبلی
- 17. نحوه کامپایل و اجرای برنامههای اسمبلی
- 18. اولین برنامه اسمبلی: Hello, World!
- 19. مدیریت ورودی/خروجی (I/O) در IBM 370
- 20. کار با دستگاههای ورودی/خروجی: کانالها و واحدها
- 21. دستورالعملهای ورودی/خروجی
- 22. فایلها و نحوه دسترسی به آنها
- 23. مدیریت فایلها: باز کردن، خواندن، نوشتن، بستن
- 24. ساختار دادههای پیچیده: آرایهها
- 25. دسترسی به عناصر آرایه
- 26. عملیات بر روی آرایهها
- 27. ساختار دادههای پیچیده: رشتهها (Strings)
- 28. عملیات بر روی رشتهها: کپی، مقایسه، جستجو
- 29. نحوه نمایش کاراکترها: EBCDIC
- 30. مدیریت حافظه: آدرسدهی و فضای آدرس
- 31. اشکالزدایی (Debugging) برنامههای اسمبلی
- 32. ابزارهای اشکالزدایی در IBM 370
- 33. تکنیکهای اشکالزدایی: بررسی رجیسترها و حافظه
- 34. مدیریت خطاها و استثناها (Exceptions)
- 35. انواع خطاها و چگونگی مدیریت آنها
- 36. دستورالعملهای مدیریت استثنا
- 37. پردازش وقفهها (Interrupts)
- 38. انواع وقفهها: I/O، زمانبندی، و غیره
- 39. دستورالعملهای مربوط به وقفهها
- 40. برنامهنویسی زیرروال (Subroutine)
- 41. پیامرسانی بین زیرروالها (Passing Parameters)
- 42. مدیریت پشته (Stack)
- 43. مدیریت بازگشت از زیرروالها
- 44. برنامهنویسی با ماکرو (Macro Programming)
- 45. تعریف و فراخوانی ماکروها
- 46. پارامترهای ماکرو و منطق ماکرو
- 47. ماکروهای پیشرفته و تو در تو
- 48. مدیریت حافظه پویا (Dynamic Memory Allocation)
- 49. دستورالعملهای تخصیص حافظه
- 50. آزاد کردن حافظه
- 51. جداول و نحوه استفاده از آنها
- 52. دستورالعملهای جستجو در جداول
- 53. عملیات بیتی (Bitwise Operations)
- 54. دستورالعملهای دستکاری بیت
- 55. کار با پرچمها (Flags)
- 56. برنامهنویسی ورودی/خروجی باسطح پایین (Low-level I/O)
- 57. تکنیکهای پیشرفته I/O
- 58. مدیریت صفها (Queues)
- 59. پیادهسازی صفها با زبان اسمبلی
- 60. زمانبندی وظایف (Task Scheduling) در سطح اسمبلی
- 61. مفاهیم پردازش موازی (Parallel Processing)
- 62. دستورالعملهای مخصوص پردازش موازی (اگر در 370 وجود داشته باشند)
- 63. بهینهسازی کد اسمبلی (Code Optimization)
- 64. تکنیکهای بهینهسازی عملکرد
- 65. کاهش استفاده از حافظه
- 66. مدیریت رشتهها در سطح پیشرفته
- 67. عملیات جستجوی پیچیده رشته
- 68. مقایسه رشتههای طولانی
- 69. کار با دادههای باینری (Binary Data)
- 70. تبدیلات بین فرمتهای عددی
- 71. اعداد ممیز شناور (Floating-Point Numbers)
- 72. دستورالعملهای ممیز شناور
- 73. نکات و ترفندهای برنامهنویسی IBM 370
- 74. پروژههای عملی کوچک
- 75. پیادهسازی یک ماشین حساب ساده
- 76. ساخت یک بازی متنی ساده
- 77. مدیریت فایلهای متنی
- 78. خواندن و نوشتن فایلهای باینری
- 79. تکنیکهای پیشرفته مدیریت خطا
- 80. پیادهسازی ساختارهای داده پیچیده (درختها، لیستهای پیوندی)
- 81. کار با سیستم عامل (OS) در سطح اسمبلی
- 82. ارتباط با توابع سیستمی (System Calls)
- 83. مفاهیم اولیه سیستم عامل: فرآیندها، حافظه، I/O
- 84. نحوه تعامل برنامه اسمبلی با محیط سیستم عامل
- 85. برنامهنویسی سیستمهای توکار (Embedded Systems) با اسمبلی (اگر کاربرد داشته باشد)
- 86. مقدمهای بر معماریهای دیگر (مقایسه با 370)
- 87. استفاده از شبیهسازها (Simulators) برای IBM 370
- 88. یادگیری از کدهای اسمبلی موجود
- 89. پروژههای عملی بزرگتر
- 90. سیستم مدیریت پایگاه داده ساده
- 91. کامپایلر زبان سطح پایین ساده
- 92. مفسر زبان اسمبلی
- 93. مفاهیم امنیت در برنامهنویسی اسمبلی
- 94. رمزنگاری ساده با اسمبلی
- 95. مدیریت منابع در محیط چند برنامهای
- 96. قفلها (Locks) و همگامسازی (Synchronization)
- 97. پردازش کارآمد دادههای بزرگ
- 98. آرایههای چندبعدی
- 99. کار با ساختارهای داده در حافظه مشترک
- 100. مقدمهای بر زبان ماشین (Machine Code)
تگها:
Assembler Language
assembly programming
Computer Architecture
IBM 370
IBM Mainframe
low-level programming
System Programming
System/370
آموزش اسمبلی
برنامهنویسی اسمبلی
برنامهنویسی سطح پایین
برنامهنویسی سیستمی
معماری کامپیوتر
مینفریم
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.