دوره MS-DOS پیشرفته: برنامهنویسی عمیق سیستم و کنترل سختافزار همراه با فلشکارت آموزشی — ارائه روی فلش مموری
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب MS-DOS پیشرفته: برنامهنویسی عمیق سیستم و کنترل سختافزار
موضوع کلی: برنامهنویسی سیستم
موضوع میانی: برنامهنویسی پیشرفته در محیط MS-DOS
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمهای بر برنامهنویسی سیستم در MS-DOS
- 2. معماری MS-DOS و جایگاه آن در بوت سیستم
- 3. مدل حافظه Real Mode: سگمنتها و آفستها
- 4. ابزارهای برنامهنویسی: MASM, TASM, Linker, Debug
- 5. تفاوت ساختاری فایلهای COM و EXE
- 6. اولین برنامه اسمبلی: 'Hello, World!' در DOS
- 7. مفهوم وقفهها (Interrupts) و جدول بردار وقفه (IVT)
- 8. تفاوت بین سرویسهای DOS و سرویسهای BIOS
- 9. اشکالزدایی با DEBUG.EXE: دستورات پایه و تحلیل حافظه
- 10. قراردادهای فراخوانی و مدیریت پشته (Stack)
- 11. مقدمهای بر وقفه کلیدی DOS: INT 21h
- 12. ورودی و خروجی کاراکتر استاندارد (توابع 01h تا 0Ch)
- 13. خواندن رشتههای ورودی با بافر (تابع 0Ah)
- 14. مدیریت فایل به روش سنتی: بلوک کنترل فایل (FCB)
- 15. مقدمهای بر مدیریت فایل مدرن با Handle
- 16. ایجاد و باز کردن فایلها (توابع 3Ch, 3Dh)
- 17. خواندن از فایل و نوشتن در فایل (توابع 3Fh, 40h)
- 18. بستن یک فایل (تابع 3Eh)
- 19. جابجایی اشارهگر فایل (Lseek - تابع 42h)
- 20. حذف فایل و تغییر نام فایل
- 21. دریافت و تنظیم صفات فایل (File Attributes)
- 22. ایجاد و حذف دایرکتوریها (MKDIR, RMDIR)
- 23. تغییر دایرکتوری جاری (CHDIR)
- 24. دریافت دایرکتوری جاری
- 25. پیمایش دایرکتوری: یافتن اولین و فایل بعدی (Find First/Next)
- 26. تخصیص حافظه از طریق DOS (Allocate Memory)
- 27. آزاد کردن حافظه تخصیص یافته (Free Memory)
- 28. تغییر اندازه بلاک حافظه (Modify Memory Block)
- 29. پایان دادن به برنامه و بازگرداندن کد خروج (Terminate - 4Ch)
- 30. اجرای یک برنامه دیگر (EXEC - تابع 4Bh)
- 31. دریافت کد خروج (Return Code) از برنامه فرزند
- 32. دریافت و تنظیم تاریخ و ساعت سیستم
- 33. دریافت نسخه MS-DOS
- 34. مدیریت درایوها: انتخاب درایو پیشفرض و دریافت اطلاعات درایو
- 35. نقشه حافظه Conventional (زیر 640 کیلوبایت)
- 36. ساختار و کاربرد Program Segment Prefix (PSP)
- 37. حافظه توسعهیافته (Expanded Memory - EMS)
- 38. برنامهنویسی برای EMS با وقفه INT 67h
- 39. حافظه گسترشیافته (Extended Memory - XMS)
- 40. درایور HIMEM.SYS و رابط استاندارد XMS
- 41. برنامهنویسی برای XMS: کار با حافظه بالای یک مگابایت
- 42. دسترسی به ناحیه حافظه بالا (HMA)
- 43. استفاده از بلوکهای حافظه بالا (UMBs) با EMM386
- 44. استراتژیهای مدیریت حافظه در برنامههای بزرگ
- 45. ساختار فایل سیستم FAT (FAT12, FAT16)
- 46. تحلیل سکتور بوت (Boot Sector) و BIOS Parameter Block (BPB)
- 47. جدول تخصیص فایل (File Allocation Table): ساختار و پیمایش
- 48. ساختار ورودیهای دایرکتوری (Directory Entries)
- 49. دسترسی مستقیم به سکتورهای دیسک با INT 25h (خواندن)
- 50. دسترسی مستقیم به سکتورهای دیسک با INT 26h (نوشتن)
- 51. مقدمهای بر سرویسهای ویدیویی BIOS (INT 10h)
- 52. تنظیم حالتهای ویدیویی: متنی و گرافیکی
- 53. کنترل مکاننما (Cursor): موقعیت، شکل و اندازه
- 54. کار با صفحات نمایش در حالت متنی (Display Pages)
- 55. نوشتن کاراکتر و صفات آن (Attribute) در صفحه
- 56. اسکرول کردن پنجرههای متنی
- 57. برنامهنویسی حالتهای گرافیکی (CGA, EGA, VGA)
- 58. رسم پیکسل و خواندن رنگ پیکسل
- 59. کار با پالتهای رنگ
- 60. دسترسی مستقیم به حافظه ویدیو در حالت متنی
- 61. دسترسی مستقیم به حافظه ویدیو در حالت گرافیکی
- 62. مقدمهای بر سرویسهای صفحه کلید BIOS (INT 16h)
- 63. خواندن کاراکتر از بافر صفحهکلید
- 64. بررسی وضعیت بافر و وجود کاراکتر
- 65. دریافت وضعیت کلیدهای Shift, Ctrl, Alt, CapsLock
- 66. سرویسهای دیسک BIOS (INT 13h): خواندن و نوشتن سکتور
- 67. دریافت پارامترهای دیسک و فرمت کردن ترک
- 68. سرویسهای پورت سریال (INT 14h)
- 69. سرویسهای چاپگر و پورت موازی (INT 17h)
- 70. سرویسهای زمان و ساعت سیستم (INT 1Ah)
- 71. مفهوم و ساختار برنامههای مقیم در حافظه (TSR)
- 72. نصب یک TSR: تابع Terminate and Stay Resident (INT 27h, INT 21h/31h)
- 73. تکنیکهای فعالسازی TSR (Hotkey)
- 74. ارتباط با یک TSR نصب شده
- 75. حذف ایمن یک TSR از حافظه
- 76. رهگیری وقفهها (Interrupt Hooking): مبانی
- 77. زنجیرهسازی وقفهها (Interrupt Chaining)
- 78. رهگیری وقفه سختافزاری تایمر (INT 08h) برای کارهای پسزمینه
- 79. رهگیری وقفه سختافزاری صفحهکلید (INT 09h) برای کنترل ورودی
- 80. رهگیری وقفه DOS (INT 21h) برای مانیتورینگ سیستم فایل
- 81. مقدمهای بر درایورهای دستگاه (Device Drivers) در MS-DOS
- 82. ساختار هدر یک درایور دستگاه
- 83. پیادهسازی روالهای استراتژی و وقفه درایور
- 84. نوشتن یک درایور کاراکتری ساده (Character Device)
- 85. نوشتن یک درایور بلوکی ساده (Block Device)
- 86. توابع مستند نشده (Undocumented) DOS
- 87. دسترسی به ساختارهای داده داخلی DOS (List of Lists)
- 88. استفاده از پرچم InDOS برای فراخوانیهای ایمن
- 89. برنامهنویسی پیشرفته VGA: حالت گرافیکی Mode 13h (320x200x256)
- 90. انیمیشن ساده با تکنیک Page Flipping
- 91. برنامهنویسی ماوس با وقفه INT 33h
- 92. کنترل اسپیکر کامپیوتر برای تولید صدا
- 93. تولید صدای پیشرفته با مدولاسیون عرض پالس (PWM) از طریق تایمر
- 94. تایمر قابل برنامهریزی (PIT - 8253/8254) و کنترل فرکانس
- 95. ساختار داخلی فایلهای اجرایی EXE و فرآیند Relocation
- 96. بارگذاری و اجرای دینامیک کد (Overlays)
- 97. مدیریت بلوک محیط (Environment Block)
- 98. تکنیکهای ضد اشکالزدایی (Anti-Debugging)
- 99. نوشتن یک Bootloader ساده
- 100. ترکیب اسمبلی با زبانهای سطح بالا (C/Pascal)
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.