دوره تسلط بر اعماق PC: برنامهنویسی اسمبلی و سازماندهی معماری کامپیوترهای IBM PC همراه با فلشکارت آموزشی — ارائه روی فلش مموری
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب تسلط بر اعماق PC: برنامهنویسی اسمبلی و سازماندهی معماری کامپیوترهای IBM PC
موضوع کلی: معماری و سازماندهی کامپیوتر
موضوع میانی: برنامهنویسی سطح پایین و تعامل با سختافزار
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمهای بر دوره و تاریخچه کامپیوترهای شخصی IBM
- 2. معماری در برابر سازماندهی کامپیوتر
- 3. سیستمهای عددی: مبنای دو (باینری)
- 4. سیستمهای عددی: مبنای شانزده (هگزادسیمال)
- 5. نمایش اعداد علامتدار: مکمل دو
- 6. جبر بولی و گیتهای منطقی پایه
- 7. مدارهای ترکیبی: جمعکنندهها و مقایسهکنندهها
- 8. معماری فون نویمان و چرخه دستورالعمل
- 9. نگاهی کلی به ریزپردازنده 8086/8088
- 10. واحد اجرای دستورالعمل (EU) و واحد واسط باس (BIU)
- 11. رجیسترهای عمومی: AX, BX, CX, DX
- 12. رجیسترهای اشارهگر و شاخص: SI, DI, BP, SP
- 13. رجیستر اشارهگر دستورالعمل (IP) و رجیستر فلگها (Flags)
- 14. مفهوم سگمنتیشن حافظه در حالت واقعی (Real Mode)
- 15. رجیسترهای سگمنت: CS, DS, SS, ES
- 16. نحوه محاسبه آدرس فیزیکی: ترکیب سگمنت و آفست
- 17. مجموعه دستورالعملها (Instruction Set) چیست؟
- 18. مروری بر حالتهای آدرسدهی (Addressing Modes)
- 19. آدرسدهی فوری و مستقیم (Immediate & Direct)
- 20. آدرسدهی مبتنی بر رجیستر و غیرمستقیم (Register & Indirect)
- 21. آدرسدهی مبتنی بر پایه و شاخص (Based-Indexed)
- 22. آشنایی با ابزارها: اسمبلر (MASM/NASM)، لینکر و دیباگر
- 23. راهاندازی محیط برنامهنویسی (DOSBox یا Emu8086)
- 24. ساختار یک برنامه اسمبلی ساده (.MODEL, .STACK, .DATA, .CODE)
- 25. دستورالعملهای تعریف داده: DB, DW, DD
- 26. دستورالعمل حیاتی MOV: انتقال داده
- 27. دستورالعملهای محاسباتی پایه: ADD و SUB
- 28. دستورالعملهای افزایشی و کاهشی: INC و DEC
- 29. ایجاد اولین برنامه: نمایش یک کاراکتر روی صفحه
- 30. استفاده از دیباگر برای تحلیل کد و حافظه
- 31. بررسی مقادیر رجیسترها در دیباگر
- 32. دستورالعمل LEA: بارگذاری آدرس مؤثر
- 33. دستورالعمل XCHG: تعویض محتوای دو عملوند
- 34. نقش شبهدستورها (Directives) در برابر دستورالعملها (Instructions)
- 35. کامنتگذاری و اهمیت خوانایی کد
- 36. کنترل جریان برنامه: پرشهای بدون شرط (JMP)
- 37. استفاده از برچسبها (Labels) برای مقصد پرش
- 38. دستورالعمل مقایسه: CMP
- 39. فلگ صفر (ZF) و پرشهای شرطی JZ و JNZ
- 40. فلگ علامت (SF) و پرشهای شرطی JS و JNS
- 41. فلگ کری (CF) و پرشهای شرطی JC و JNC
- 42. پرشهای شرطی برای اعداد بدون علامت (JA, JB, JBE, JAE)
- 43. پرشهای شرطی برای اعداد علامتدار (JG, JL, JGE, JLE)
- 44. پیادهسازی ساختارهای if-then-else در اسمبلی
- 45. پیادهسازی حلقهها با دستورالعمل LOOP
- 46. پیادهسازی حلقههای پیچیدهتر با JMP و CMP
- 47. آشنایی با پشته (Stack) و کاربردهای آن
- 48. دستورالعملهای PUSH و POP
- 49. رجیستر اشارهگر پشته (SP) و عملکرد آن
- 50. تعریف رویهها (Procedures) با PROC و ENDP
- 51. دستورالعملهای CALL و RET
- 52. ارسال پارامتر به رویهها از طریق رجیسترها
- 53. ارسال پارامتر به رویهها از طریق پشته
- 54. ایجاد متغیرهای محلی روی پشته با استفاده از BP
- 55. ذخیره و بازیابی وضعیت رجیسترها در رویهها
- 56. مفهوم بازگشت (Recursion) و پیادهسازی آن در اسمبلی
- 57. مقدمهای بر وقفهها (Interrupts)
- 58. جدول بردار وقفه (Interrupt Vector Table)
- 59. دستورالعمل INT و نحوه عملکرد آن
- 60. آشنایی با سرویسهای DOS: وقفه 21h
- 61. خروجی کاراکتر و رشته با استفاده از وقفه 21h
- 62. ورودی کیبورد با استفاده از وقفه 21h
- 63. آشنایی با سرویسهای BIOS: وقفه 10h برای ویدیو
- 64. تنظیم حالت ویدیو و موقعیت مکاننما با وقفه 10h
- 65. نوشتن کاراکتر با ویژگیهای رنگی با وقفه 10h
- 66. سایر سرویسهای مفید BIOS (زمان، دیسک)
- 67. عملیات روی رشتهها: دستورالعملهای MOVS, LODS, STOS
- 68. پیشوند تکرار: REP, REPE, REPNE
- 69. مقایسه و اسکن رشتهها: CMPS, SCAS
- 70. عملیات منطقی بیتی: AND, OR, XOR, NOT
- 71. دستورالعمل TEST برای بررسی بیتها
- 72. دستورالعملهای شیفت: SHL, SHR, SAL, SAR
- 73. دستورالعملهای چرخش: ROL, ROR, RCL, RCR
- 74. عملیات ضرب: دستورالعملهای MUL و IMUL
- 75. عملیات تقسیم: دستورالعملهای DIV و IDIV
- 76. سازماندهی گذرگاه سیستم (System Bus): آدرس، داده و کنترل
- 77. ورودی/خروجی مبتنی بر پورت (Port-Mapped I/O)
- 78. دستورالعملهای IN و OUT برای دسترسی به پورتها
- 79. ورودی/خروجی مبتنی بر حافظه (Memory-Mapped I/O)
- 80. وقفههای سختافزاری و تفاوت آن با وقفههای نرمافزاری
- 81. کنترلر وقفه قابل برنامهریزی (PIC 8259)
- 82. تایمر قابل برنامهریزی (PIT 8253/8254)
- 83. دسترسی مستقیم به حافظه (Direct Memory Access - DMA)
- 84. کنترلر DMA (8237) و نحوه عملکرد آن
- 85. مطالعه موردی: تولید صدا از طریق اسپیکر PC
- 86. گذار از حالت واقعی به حالت محافظت شده (Protected Mode)
- 87. معرفی پردازندههای 80286 و 80386
- 88. رجیسترهای ۳۲ بیتی (EAX, EBX, ...) و حالتهای آدرسدهی جدید
- 89. مدل حافظه مسطح (Flat Memory Model)
- 90. مقدمهای بر صفحهبندی (Paging) و حافظه مجازی
- 91. سلسله مراتب حافظه: رجیستر، کش، رم، دیسک
- 92. اصول حافظه نهان (Cache) و اهمیت آن
- 93. ارتباط کدهای اسمبلی با زبانهای سطح بالا (مانند C)
- 94. برنامهنویسی اسمبلی درونخطی (Inline Assembly)
- 95. نقش زبان اسمبلی در دنیای امروز و جمعبندی دوره
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.