کتاب از صفر تا صد برنامهنویسی اسمبلی IBM 360/370: اصول، معماری و کاربردها با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
از صفر تا صد برنامهنویسی اسمبلی IBM 360/370: اصول، معماری و کاربردها سفری عمیق به قلب کامپیوتر: تسلط بر برنامهنویسی اسمبلی IBM 360/370 آیا تا به حال به این فکر کردهاید که کامپیوترها در پایینترین س...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره از صفر تا صد برنامهنویسی اسمبلی IBM 360/370: اصول، معماری و کاربردها
موضوع کلی: برنامهنویسی سیستمهای کامپیوتری
موضوع میانی: برنامهنویسی سطح پایین و معماری کامپیوتر
📋 سرفصلهای دوره
- 1. معرفی دوره و تاریخچه IBM 360/370
- 2. مروری بر معماری کامپیوتر: CPU، حافظه، I/O
- 3. سیستم اعداد و نمایش دادهها: باینری، دسیمال، هگزادسیمال
- 4. ساختار حافظه: بیت، بایت، کلمه، دوکلمه
- 5. آشنایی با ثباتها (Registers) در IBM 360/370
- 6. مجموعه دستورالعملها (Instruction Set) و ساختار آنها
- 7. آشنایی با زبان اسمبلی و مزایای آن
- 8. ابزارهای توسعه: ویرایشگر، اسمبلر، لینکر، لودر
- 9. ساختار یک برنامه اسمبلی ساده
- 10. نوشتن اولین برنامه اسمبلی: Hello, World!
- 11. دستورالعملهای انتقال دادهها (MOVE, LOAD, STORE)
- 12. دستورالعملهای محاسباتی (ADD, SUB, MULT, DIV)
- 13. دستورالعملهای منطقی (AND, OR, XOR, NOT)
- 14. دستورالعملهای شیفت و چرخش
- 15. آدرسدهی مستقیم (Direct Addressing)
- 16. آدرسدهی غیرمستقیم (Indirect Addressing)
- 17. آدرسدهی اندیسدار (Indexed Addressing)
- 18. آدرسدهی نسبی (Relative Addressing)
- 19. آشنایی با ماکروها و استفاده از آنها
- 20. کار با دادهها: ثابتها، متغیرها، ناحیههای حافظه
- 21. تعریف و استفاده از برچسبها (Labels)
- 22. ساختارهای تصمیمگیری: دستورالعملهای شرطی (Branching)
- 23. دستورالعملهای مقایسه (Compare) و پرش شرطی
- 24. حلقهها (Loops) در اسمبلی: DO-WHILE، FOR
- 25. زیربرنامهها (Subroutines) و فراخوانی آنها
- 26. انتقال پارامترها به زیربرنامهها
- 27. استفاده از پشته (Stack) برای مدیریت دادهها و فراخوانیها
- 28. مدیریت حافظه: تخصیص و آزادسازی حافظه
- 29. ورودی/خروجی (I/O) و کار با دستگاههای جانبی
- 30. کار با فایلها: خواندن، نوشتن، باز کردن، بستن
- 31. برنامهنویسی تایمر و وقفه (Interrupts)
- 32. سیستم عامل OS/360 و OS/370
- 33. مدیریت حافظه مجازی
- 34. مدیریت وظایف (Task Management)
- 35. مدیریت خطاها و استثناها
- 36. برنامهنویسی سطح سیستم: فراخوانیهای سیستمی (System Calls)
- 37. فراخوانیهای سیستمی برای ورودی/خروجی
- 38. فراخوانیهای سیستمی برای مدیریت فایل
- 39. فراخوانیهای سیستمی برای مدیریت حافظه
- 40. آشنایی با دادههای کاراکتری (Character Data) و رشتهها
- 41. دستورالعملهای کار با رشتهها (String Instructions)
- 42. تبدیل دادهها: اعداد، کاراکترها، رشتهها
- 43. ساختارهای دادهای پیچیده: آرایهها و لیستهای پیوندی
- 44. برنامهنویسی برای مدیریت پایگاه دادههای ساده
- 45. بهینهسازی کد اسمبلی: سرعت و حجم
- 46. آشنایی با ابزارهای عیبیابی (Debugging)
- 47. استفاده از Dumps و Trace برای عیبیابی
- 48. آشنایی با معماری کانال (Channel Architecture)
- 49. برنامهنویسی کانال (Channel Programming)
- 50. دستورالعملهای خاص: Supervisor Call (SVC)
- 51. امنیت و حفاظت در IBM 360/370
- 52. برنامهنویسی موازی و چندوظیفهای
- 53. پردازش خطا و بازیابی
- 54. پیادهسازی الگوریتمهای مرتبسازی (Sorting)
- 55. پیادهسازی الگوریتمهای جستجو (Searching)
- 56. پروژههای عملی: نوشتن یک مفسر ساده
- 57. پروژههای عملی: ساخت یک بازی ساده
- 58. برنامهنویسی در محیط TSO/ISPF
- 59. آشنایی با زبان PL/I و مقایسه آن با اسمبلی
- 60. کار با Assembler Directives
- 61. استفاده از conditional assembly
- 62. توابع داخلی (Built-in functions)
- 63. دستورالعملهای محاسبات ممیز شناور (Floating-point instructions)
- 64. نمایندگی ممیز شناور (Floating point representation)
- 65. مفاهیم پردازش موازی و برداری
- 66. آشنایی با سیستمعامل VM/CMS
- 67. برنامهنویسی سیستمهای توزیعشده
- 68. آشنایی با امنیت و رمزنگاری
- 69. بررسی مفاهیم ذخیرهسازی
- 70. مروری بر معماری سری 390
- 71. انواع دستورالعملها و زمانبندی آنها
- 72. مقدمهای بر کامپایلرها و نحوه عملکرد آنها
- 73. نگاهی به آینده برنامهنویسی اسمبلی
- 74. برنامهنویسی در محیطهای چندکاربره
- 75. استفاده از کتابخانههای برنامهنویسی
- 76. توابع ورودی و خروجی پیشرفته
- 77. دستورالعملهای مدیریت حافظه پیشرفته
- 78. بررسی دستورالعملهای محاسباتی پیشرفته
- 79. دستورالعملهای منطقی و عملیات بیتی پیشرفته
- 80. آشنایی با انواع فرمتهای داده
- 81. برنامهنویسی برای دستگاههای ذخیرهسازی
- 82. بهبود عملکرد برنامههای اسمبلی
- 83. بررسی اجمالی زبانهای سطح بالا در IBM
- 84. برنامهنویسی گرافیکی در محیطهای متنی
- 85. توابع سیستمی پیچیده و مدیریت آنها
- 86. آشنایی با ساختارهای دادهای پیچیدهتر
- 87. روشهای پیشرفته عیبیابی و بهینهسازی
- 88. آشنایی با ابزارهای تحلیل و پروفایلگیری
- 89. نوشتن کد اسمبلی برای محیطهای embedded
- 90. ایجاد یک شبیهساز ساده از IBM 360/370
- 91. مقایسه و بررسی زبانهای اسمبلی مختلف
- 92. مروری بر چالشها و فرصتهای برنامهنویسی اسمبلی
- 93. استفاده از زبان اسمبلی برای مهندسی معکوس
- 94. مطالعه موردی: تحلیل یک برنامه اسمبلی پیچیده
- 95. بهرهوری و نگهداری از کدهای اسمبلی
- 96. آزمونهای جامع و تمرینهای عملی
- 97. جمعبندی دوره و منابع تکمیلی
- 98. گامهای بعدی در یادگیری برنامهنویسی اسمبلی
- 99. پروژه نهایی: پیادهسازی یک سیستم عامل ساده
تگها:
Assembly Language
IBM 370
IBM/360
low-level programming
Mainframe programming
System/360
آموزش زبان اسمبلی
برنامهنویسی اسمبلی
برنامهنویسی سطح پایین
برنامهنویسی سیستم
برنامهنویسی مینفریم
کامپیوترهای IBM
معماری کامپیوتر
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.