دوره اسرار اسمبلی: آموزش جامع برنامه نویسی سخت افزار IBM PC با زبان اسمبلی همراه با فلشکارت آموزشی — ارائه روی فلش مموری
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب اسرار اسمبلی: آموزش جامع برنامه نویسی سخت افزار IBM PC با زبان اسمبلی
موضوع کلی: برنامه نویسی سیستم و معماری کامپیوتر
موضوع میانی: اسمبلی و سخت افزار میکروکامپیوترهای IBM PC
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمهای بر زبان اسمبلی و سخت افزار IBM PC
- 2. تاریخچه و تکامل ریزپردازندههای IBM PC
- 3. معماری کلی ریزپردازندههای Intel 8088/8086
- 4. ثبتها (Registers) و نقش آنها در پردازش
- 5. انواع ثبتها: داده، شاخص، اشارهگر، قطعه (Segment)
- 6. آدرسدهی حافظه: مفهوم آدرس فیزیکی و منطقی
- 7. قطعات حافظه (Memory Segments) و نحوه دسترسی به آنها
- 8. ثبتهای قطعه (Segment Registers): CS, DS, SS, ES
- 9. دستورالعملهای پایه در زبان اسمبلی: انتقال داده
- 10. دستورالعمل MOV: انتقال داده بین ثبتها و حافظه
- 11. انتقال فوری (Immediate Data) به ثبتها و حافظه
- 12. دستورالعملهای بارگذاری (Load): LEA, LODSB, LODSW
- 13. دستورالعملهای ذخیرهسازی (Store): STOSB, STOSW, MOVSB, MOVSW
- 14. دستورالعملهای محاسباتی پایه: جمع و تفریق
- 15. دستورالعمل ADD و SUB: عملگرها و پرچمها (Flags)
- 16. پرچمهای وضعیت (Status Flags): Zero, Carry, Sign, Overflow
- 17. دستورالعملهای افزایش و کاهش: INC و DEC
- 18. دستورالعملهای محاسباتی پیشرفته: ضرب و تقسیم
- 19. دستورالعملهای MUL و IMUL: ضرب بدون علامت و با علامت
- 20. دستورالعملهای DIV و IDIV: تقسیم بدون علامت و با علامت
- 21. عملگرهای منطقی: AND, OR, XOR, NOT
- 22. کاربرد عملگرهای منطقی در دستکاری بیتها
- 23. دستورالعملهای شیفت و چرخش: SHL, SHR, ROL, ROR
- 24. نحوه عملکرد دستورالعملهای شیفت و چرخش
- 25. دستورالعملهای مقایسه: CMP
- 26. مقایسه مقادیر و تاثیر بر پرچمهای وضعیت
- 27. دستورالعملهای پرش شرطی (Conditional Jumps)
- 28. پرشهای بر اساس پرچمهای وضعیت: JE, JNE, JG, JL, etc.
- 29. پرشهای بی شرط: JMP
- 30. دستورالعملهای پرش بی شرط پیشرفته: LOOP, LOOPE, LOOPNE
- 31. دستورالعملهای فراخوانی رویه (Procedure Calls): CALL
- 32. ساختار رویهها و فراخوانی آنها
- 33. دستورالعمل بازگشت از رویه (Return from Procedure): RET
- 34. مدیریت پشته (Stack) در زبان اسمبلی
- 35. دستورالعملهای PUSH و POP برای مدیریت پشته
- 36. کاربرد پشته در ذخیره پارامترها و آدرسهای بازگشت
- 37. اندازهگیری و مدیریت حافظه در IBM PC
- 38. چیدمان حافظه (Memory Map) در IBM PC
- 39. حافظه RAM و ROM
- 40. مدیریت ورودی/خروجی (I/O Management)
- 41. پورتهای I/O و نحوه دسترسی به آنها
- 42. دستورالعملهای IN و OUT برای ارتباط با دستگاهها
- 43. پورتهای I/O گرافیکی و کارتهای نمایش
- 44. پورتهای I/O صفحه کلید
- 45. پورتهای I/O سریال و موازی
- 46. آدرسدهی حافظه نقشهشده به I/O (Memory-Mapped I/O)
- 47. برنامهنویسی وقفه (Interrupt Programming)
- 48. مفهوم وقفه و انواع آن (سختافزاری، نرمافزاری)
- 49. بردار وقفه (Interrupt Vector Table)
- 50. دستورالعملهای وقفه: INT
- 51. خدمات BIOS (Basic Input/Output System)
- 52. فراخوانی خدمات BIOS برای I/O، زمان، و حافظه
- 53. خدمات BIOS برای صفحه کلید (KeyBoard Services)
- 54. خدمات BIOS برای صفحه نمایش (Display Services)
- 55. خدمات BIOS برای دیسک (Disk Services)
- 56. خدمات BIOS برای زمان و تاریخ (Time and Date Services)
- 57. مدیریت قطعات (Segments) در برنامههای بزرگ
- 58. تعریف و استفاده از قطعات داده (Data Segments)
- 59. تعریف و استفاده از قطعات کد (Code Segments)
- 60. تعریف و استفاده از قطعات پشته (Stack Segments)
- 61. روشهای مدیریت قطعات در برنامههای پیچیده
- 62. استفاده از زبان اسمبلی در کنار زبانهای سطح بالا (C/Pascal)
- 63. فراخوانی رویههای زبان اسمبلی از C
- 64. فراخوانی رویههای C از زبان اسمبلی
- 65. نحوه انتقال پارامترها بین زبانها
- 66. سازگاری (Linking) برنامههای اسمبلی با زبانهای دیگر
- 67. طراحی برنامههای موثر و کارآمد در زبان اسمبلی
- 68. بهینهسازی کد اسمبلی برای سرعت و حجم
- 69. استفاده از ساختارهای داده پیچیده در اسمبلی
- 70. مدیریت فایل در سطح پایین (Low-Level File Handling)
- 71. دستورالعملهای دسترسی به دیسک در سطح پایین
- 72. پیادهسازی File System ساده در اسمبلی
- 73. کاربرد مستقیم سخت افزار در زبان اسمبلی
- 74. کنترل دستگاههای جانبی (Peripherals)
- 75. مدیریت حافظه ویدئو (Video Memory)
- 76. نوشتن کاراکترها و گرافیک در حالت متنی
- 77. نوشتن کاراکترها و گرافیک در حالت گرافیکی
- 78. کاربرد ثباتهای کنترل کارت گرافیک
- 79. برنامهنویسی صدا در IBM PC (به صورت ابتدایی)
- 80. برنامهنویسی کنترلر فلاپی درایو
- 81. برنامهنویسی کنترلر هارد دیسک (به صورت ابتدایی)
- 82. کدگذاری و رمزگشایی دادهها در اسمبلی
- 83. تکنیکهای فشردهسازی ساده دادهها
- 84. اصول طراحی کامپایلر (مقدماتی)
- 85. اصول طراحی مفسر (مقدماتی)
- 86. ساختار دستورالعملهای پردازنده (Instruction Set Architecture)
- 87. دستورالعملهای دستکاری رشتهها (String Manipulation)
- 88. دستورالعملهای حرکت رشتهها (MOVSB, MOVSW)
- 89. دستورالعملهای مقایسه رشتهها (CMPSB, CMPSW)
- 90. دستورالعملهای جستجو و ذخیرهسازی رشتهها (SCASB, SCASW, LODSB, STOSB)
- 91. مباحث پیشرفته پردازشگر 8086/8088
- 92. حالت Real Mode و Protected Mode
- 93. حافظه گسترده (Extended Memory) و Expanded Memory
- 94. نقش واحد مدیریت حافظه (MMU) (به صورت مفهومی)
- 95. تکنیکهای دیباگینگ (Debugging) برنامههای اسمبلی
- 96. استفاده از دیباگرهای خط فرمان (مانند DEBUG.COM)
- 97. تحلیل کد اسمبلی با دیباگر
- 98. شناسایی و رفع خطاها در برنامههای اسمبلی
- 99. مثالهای عملی از برنامهنویسی سیستمی در IBM PC
- 100. پیادهسازی یک Shell ساده در زبان اسمبلی
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.