دوره شاهکلید سختافزار: کتاب کامل برنامهنویسی اسمبلی برای کامپیوترهای شخصی همراه با فلشکارت آموزشی — ارائه روی فلش مموری
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب شاهکلید سختافزار: کتاب کامل برنامهنویسی اسمبلی برای کامپیوترهای شخصی
موضوع کلی: برنامهنویسی سطح پایین
موضوع میانی: برنامهنویسی به زبان اسمبلی
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمهای بر معماری کامپیوترهای شخصی و اسمبلی
- 2. مفاهیم پایهای سیستمهای دودویی، هگزادسیمال و اعداد علامتدار
- 3. ثباتهای CPU 8086/8088: معرفی و کاربردها
- 4. Segment و Offset: درک مدل حافظه سگمنتی
- 5. دستورالعمل MOV: انتقال داده بین ثباتها و حافظه
- 6. آدرسدهی حافظه: حالتهای مختلف آدرسدهی در اسمبلی
- 7. پشته (Stack): تعریف، عملکرد و دستورالعملهای PUSH و POP
- 8. عملیات حسابی: جمع، تفریق، ضرب و تقسیم در اسمبلی
- 9. عملیات منطقی: AND، OR، XOR و NOT در اسمبلی
- 10. شیفت و دوران: دستورالعملهای SHL، SHR، ROL و ROR
- 11. مقایسه و پرش شرطی: CMP، JE، JNE، JG، JL و غیره
- 12. حلقهها: LOOP، LOOPZ و LOOPNZ
- 13. زیرروالها (Subroutines): CALL و RET
- 14. انتقال کنترل: JMP و CALL far
- 15. مفهوم وقفه (Interrupt): معرفی و انواع
- 16. وقفه 21H: توابع ورودی/خروجی DOS
- 17. ورودی و خروجی کاراکتر: توابع 01H و 02H وقفه 21H
- 18. خواندن رشته از ورودی: تابع 0AH وقفه 21H
- 19. نمایش رشته بر روی صفحه: تابع 09H وقفه 21H
- 20. دسترسی به حافظه: خواندن و نوشتن داده در حافظه
- 21. کار با آرایهها: تعریف و دسترسی به عناصر آرایه
- 22. کار با رشتهها: عملیات پایهای روی رشتهها
- 23. مقایسه رشتهها: دستورالعمل CMPSB/CMPSW
- 24. انتقال رشتهها: دستورالعمل MOVSB/MOVSW
- 25. جستجوی رشتهها: دستورالعمل SCASB/SCASW
- 26. تغییر مقدار ثباتها: دستورالعمل XCHG
- 27. نمایش اعداد در اسمبلی: تبدیل اعداد به رشته
- 28. خواندن اعداد از ورودی: تبدیل رشته به عدد
- 29. کار با فایلها: باز کردن، خواندن، نوشتن و بستن فایل
- 30. ایجاد فایل: تابع 3CH وقفه 21H
- 31. باز کردن فایل: تابع 3DH وقفه 21H
- 32. خواندن از فایل: تابع 3FH وقفه 21H
- 33. نوشتن در فایل: تابع 40H وقفه 21H
- 34. بستن فایل: تابع 3EH وقفه 21H
- 35. تغییر موقعیت اشارهگر فایل: تابع 42H وقفه 21H
- 36. مدیریت حافظه: تخصیص و آزادسازی حافظه
- 37. تخصیص حافظه: تابع 48H وقفه 21H
- 38. آزادسازی حافظه: تابع 49H وقفه 21H
- 39. کار با صفحه نمایش: دسترسی مستقیم به حافظه صفحه نمایش
- 40. حالتهای نمایش متن: معرفی حالتهای مختلف
- 41. حالتهای نمایش گرافیکی: معرفی حالتهای مختلف
- 42. کار با کارت گرافیک VGA: رجیسترها و عملکردها
- 43. رسم پیکسل: نوشتن مستقیم در حافظه VGA
- 44. رسم خط: الگوریتمهای رسم خط (مانند Bresenham)
- 45. رسم دایره: الگوریتمهای رسم دایره
- 46. پر کردن چند ضلعی: الگوریتمهای پر کردن
- 47. کار با ماوس: مدیریت ورودی ماوس
- 48. وقفه 33H: توابع مدیریت ماوس
- 49. دریافت موقعیت ماوس: توابع دریافت مختصات
- 50. دریافت وضعیت دکمههای ماوس: توابع دریافت وضعیت
- 51. کار با کیبورد: مدیریت ورودی کیبورد
- 52. وقفه 16H: توابع مدیریت کیبورد
- 53. خواندن یک کاراکتر از کیبورد: تابع 00H وقفه 16H
- 54. بررسی وضعیت کیبورد: توابع بررسی کلیدها
- 55. کار با تایمر: مدیریت زمان
- 56. وقفه 08H: وقفه تایمر سیستم
- 57. تنظیم تایمر: نوشتن در رجیسترهای تایمر
- 58. ایجاد تاخیر: استفاده از حلقه یا وقفه تایمر
- 59. برنامهنویسی وقفه: نوشتن روتینهای وقفه
- 60. برنامهنویسی TSR: ایجاد برنامههای مقیم در حافظه
- 61. هوک کردن وقفه: تغییر بردار وقفه
- 62. رفع اشکال: استفاده از دیباگر برای اسمبلی
- 63. اشکالزدایی با DEBUG: دستورالعملهای دیباگر
- 64. اشکالزدایی با OllyDbg/x64dbg: معرفی و کاربردها
- 65. بهینهسازی کد اسمبلی: تکنیکهای افزایش سرعت
- 66. بهینهسازی اندازه کد: تکنیکهای کاهش حجم کد
- 67. کار با اعداد ممیز شناور: FPU و دستورالعملهای آن
- 68. دستورالعملهای FPU: FLD، FST، FADD، FSUB و غیره
- 69. ذخیره و بازیابی وضعیت FPU: دستورالعملهای FSTENV و FLDENV
- 70. کار با SIMD: دستورالعملهای MMX/SSE
- 71. معرفی MMX/SSE: ثباتها و دستورالعملها
- 72. عملیات SIMD: جمع، تفریق، ضرب و غیره
- 73. برنامهنویسی BIOS: دسترسی به توابع BIOS
- 74. وقفه 10H: توابع BIOS برای صفحه نمایش
- 75. وقفه 13H: توابع BIOS برای دیسک
- 76. وقفه 15H: توابع BIOS برای مدیریت حافظه
- 77. برنامهنویسی درایور: نوشتن درایورهای ساده
- 78. ساختار درایور: معرفی ساختار فایل درایور
- 79. دسترسی مستقیم به سختافزار: پورتهای I/O
- 80. کار با پورتها: دستورالعمل IN و OUT
- 81. کنترل سختافزار: نوشتن در رجیسترهای سختافزار
- 82. کار با DMA: انتقال مستقیم حافظه
- 83. معرفی DMA: کانالها و رجیسترها
- 84. پیکربندی DMA: تنظیمات انتقال DMA
- 85. برنامهنویسی چند وظیفهای: ایجاد سیستمهای چند وظیفهای
- 86. مدیریت وظایف: سوییچ بین وظایف
- 87. همگامسازی وظایف: استفاده از سمافورها
- 88. مقدمهای بر Protected Mode: معرفی حالت محافظتشده
- 89. آدرسدهی در Protected Mode: سلکتورها و دسکریپتورها
- 90. Global Descriptor Table (GDT): ساختار و کاربرد
- 91. Interrupt Descriptor Table (IDT): ساختار و کاربرد
- 92. Task State Segment (TSS): ساختار و کاربرد
- 93. سوییچ بین وظایف در Protected Mode
- 94. برنامهنویسی GUI: ایجاد رابط کاربری گرافیکی
- 95. دسترسی به APIهای ویندوز: DLLها و توابع آنها
- 96. ایجاد پنجره: توابع CreateWindow و ShowWindow
- 97. مدیریت پیامها: توابع GetMessage و DispatchMessage
- 98. کار با کنترلها: دکمهها، جعبه متن و غیره
- 99. مروری بر زبان C/C++ و اسمبلی: ترکیب دو زبان
- 100. فراخوانی توابع اسمبلی از C/C++
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.