دوره راهنمای عملی راهحلهای برنامهنویسی برای IBM PC: از مفاهیم تا پیادهسازی کاربردی همراه با فلشکارت آموزشی — ارائه روی فلش مموری
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب راهنمای عملی راهحلهای برنامهنویسی برای IBM PC: از مفاهیم تا پیادهسازی کاربردی
موضوع کلی: برنامهنویسی کامپیوتر
موضوع میانی: برنامهنویسی اسمبلی و سختافزار IBM PC
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمهای بر معماری IBM PC و نسلهای آن
- 2. ساختار پردازنده 8088/8086: واحد اجرایی و واحد باس
- 3. سیستمهای عددی: مبناهای دو، ده، شانزده و تبدیل آنها
- 4. نمایش دادهها در حافظه: اعداد صحیح، کاراکترها
- 5. ثباتهای (Registers) عمومی پردازنده (AX, BX, CX, DX)
- 6. ثباتهای قطعهای (Segment Registers: CS, DS, SS, ES)
- 7. مفهوم آدرسدهی قطعهای (Segment:Offset) و آدرس فیزیکی
- 8. معرفی زبان اسمبلی: سینتکس و دستورالعملها
- 9. انواع دستورات: انتقال داده، محاسباتی، منطقی
- 10. دستورات انتقال داده: MOV, PUSH, POP, XCHG
- 11. دستورات محاسباتی: ADD, SUB, MUL, DIV, INC, DEC
- 12. دستورات منطقی و بیتی: AND, OR, XOR, NOT, TEST
- 13. دستورات شیفت و چرخش: SHL, SHR, ROL, ROR
- 14. دستورات کنترل جریان: JMP, CALL, RET, LOOP
- 15. مقایسهها و پرشهای شرطی (Conditional Jumps)
- 16. معرفی اسمبلر (MASM/TASM) و لینکر (LINK)
- 17. ساختار یک برنامه اسمبلی: .MODEL, .CODE, .DATA, .STACK
- 18. مدیریت پشته (Stack) و کاربردهای آن
- 19. آدرسدهی مستقیم و غیرمستقیم در اسمبلی
- 20. مقدمهای بر سیستم عامل DOS و فایل سیستم FAT
- 21. مکانیزم وقفهها در IBM PC (Interrupts)
- 22. ساختار بردار وقفه (Interrupt Vector Table)
- 23. وقفه 21h DOS: دروازه ارتباط با سیستم عامل
- 24. توابع ورودی/خروجی کاراکتری DOS (INT 21h, AH=01h, 02h)
- 25. توابع ورودی/خروجی رشتهای DOS (INT 21h, AH=09h, 0Ah)
- 26. توابع مربوط به زمان و تاریخ DOS (INT 21h, AH=2Ah, 2Ch)
- 27. مدیریت حافظه DOS: تخصیص و آزادسازی (INT 21h, AH=48h, 49h)
- 28. ایجاد و حذف فایلها در DOS (INT 21h, AH=3Ch, 41h)
- 29. باز کردن و بستن فایلها (INT 21h, AH=3Dh, 3Eh)
- 30. خواندن از فایلها (INT 21h, AH=3Fh)
- 31. نوشتن در فایلها (INT 21h, AH=40h)
- 32. مدیریت مکاننما در فایل (LSEEK) (INT 21h, AH=42h)
- 33. تغییر ویژگیهای فایل و دایرکتوری (INT 21h, AH=43h)
- 34. جستجو برای فایلها (FINDFIRST, FINDNEXT) (INT 21h, AH=4Eh, 4Fh)
- 35. ایجاد و حذف دایرکتوریها (INT 21h, AH=39h, 3Ah)
- 36. تغییر دایرکتوری جاری (INT 21h, AH=3Bh)
- 37. اجرای برنامههای دیگر (EXEC) (INT 21h, AH=4Bh)
- 38. سرویسهای BIOS: مروری بر قابلیتها
- 39. وقفه 10h BIOS: کنترل صفحه نمایش
- 40. تنظیم حالتهای متنی و گرافیکی (INT 10h, AH=00h)
- 41. نمایش کاراکتر در حالت متنی (INT 10h, AH=0Ah, 0Eh)
- 42. کنترل مکاننما (Cursor) در BIOS (INT 10h, AH=01h, 02h)
- 43. اسکرول کردن صفحه با BIOS (INT 10h, AH=06h, 07h)
- 44. وقفه 16h BIOS: کنترل صفحه کلید
- 45. خواندن کاراکتر و وضعیت کلید از بافر صفحه کلید (INT 16h, AH=00h)
- 46. بررسی وضعیت کلیدهای خاص (Shift, Ctrl, Alt) (INT 16h, AH=02h)
- 47. مدلهای حافظه در اسمبلی (Tiny, Small, Medium, Large, Huge)
- 48. دسترسی مستقیم به آدرسهای فیزیکی حافظه (PEEK/POKE)
- 49. آرایهها (Arrays): تعریف و دسترسی به عناصر
- 50. کار با رشتهها (Strings): عملیات مقدماتی (MOV, SCAS, CMPS)
- 51. پیادهسازی توابع رشتهای ساده (strlen, strcpy)
- 52. ساختارهای داده (Structures) در اسمبلی: تعریف و کاربرد
- 53. پیادهسازی پشته (Stack) و صف (Queue) با آرایه
- 54. مفاهیم اشارهگرها (Pointers) و کاربرد در آدرسدهی
- 55. مدیریت حافظه خارج از 640KB (EMS/XMS): مفاهیم پایه
- 56. تخصیص و آزادسازی حافظه پویا (Heap) در اسمبلی
- 57. معماری حافظه ویدئویی: MDA, CGA, EGA, VGA
- 58. دسترسی مستقیم به بافر حافظه متنی
- 59. نمایش کاراکتر با ویژگیهای سفارشی (رنگ، پسزمینه، چشمکزن)
- 60. طراحی و استفاده از فونتهای سفارشی (Character Generators)
- 61. سرعت بخشیدن به عملیات نمایش متنی: بلاکهای متنی
- 62. حالتهای گرافیکی CGA: رزولوشنها و محدودیتها
- 63. نقشه برداری بیتها به پیکسلها در CGA (Pixel Mapping)
- 64. رنگها و پالتهای CGA
- 65. مقدمهای بر حالتهای گرافیکی EGA و VGA: امکانات پیشرفته
- 66. تنظیم پالت رنگی در EGA/VGA
- 67. ترسیم نقطه (Pixel Plotting) و خطوط (Line Drawing)
- 68. ترسیم اشکال هندسی پایه: مستطیل، دایره
- 69. پر کردن ناحیهها (Flood Fill) در گرافیک
- 70. نمایش و مدیریت تصاویر گرافیکی (BMP, PCX)
- 71. اصول انیمیشن در اسمبلی: پاک کردن و ترسیم مجدد
- 72. معرفی پورتهای ورودی/خروجی (I/O Ports) و نقش آنها
- 73. دستورات IN و OUT برای ارتباط با سختافزار
- 74. کنترلکننده وقفه قابل برنامهریزی 8259A (PIC)
- 75. اولویتبندی و مدیریت درخواستهای وقفه (IRQs)
- 76. ایجاد رویههای وقفه سفارشی (ISR)
- 77. جایگزینی (Hooking) وقفههای موجود (ISR Chaining)
- 78. تایمر قابل برنامهریزی 8253/8254 (PIT)
- 79. استفاده از PIT برای ایجاد تأخیرهای دقیق
- 80. تولید صدا با بلندگوی PC (PC Speaker)
- 81. کنترلکننده دسترسی مستقیم به حافظه 8237 (DMA)
- 82. پورت سریال (COM Port): سختافزار و اصول ارتباط
- 83. رجیسترهای پورت سریال (UART: 8250/16550)
- 84. ارسال و دریافت داده از پورت سریال (Polled I/O)
- 85. تنظیمات Baud Rate, Parity, Stop Bits در پورت سریال
- 86. پورت موازی (LPT Port): سختافزار و اصول
- 87. رجیسترهای پورت موازی (Data, Status, Control)
- 88. ارسال داده به چاپگر و دستگاههای جانبی از پورت موازی
- 89. دسترسی به ساعت زمان واقعی (RTC) و اطلاعات CMOS
- 90. برنامهنویسی برای ماوس (با استفاده از وقفه INT 33h)
- 91. مدیریت دیسک در سطح پایین با INT 13h (خواندن/نوشتن سکتور)
- 92. خواندن سکتورهای بوت، FAT و دایرکتوری ریشه
- 93. برنامههای مقیم در حافظه (TSRs): مفاهیم، چالشها و پیادهسازی
- 94. مدیریت رخدادها و همگامسازی در TSRs
- 95. تکنیکهای بهینهسازی کد اسمبلی برای سرعت
- 96. اشکالزدایی (Debugging) برنامههای اسمبلی با DEBUG و CodeView
- 97. ارتباط اسمبلی با زبانهای سطح بالا: فراخوانی از C/Pascal
- 98. نوشتن رویههای اسمبلی برای استفاده در C/Pascal
- 99. مبانی مدیریت خطا و افزایش پایداری برنامهها
- 100. میراث IBM PC و چشمانداز برنامهنویسی سطح پایین در سیستمهای مدرن
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.