دوره استاد 8088 شوید: کتاب جامع برنامهنویسی اسمبلی برای تسلط بر سختافزار همراه با فلشکارت آموزشی — ارائه روی فلش مموری
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب استاد 8088 شوید: کتاب جامع برنامهنویسی اسمبلی برای تسلط بر سختافزار
موضوع کلی: معماری کامپیوتر و برنامهنویسی سیستم
موضوع میانی: برنامهنویسی زبان اسمبلی و کار با ریزپردازندهها
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمهای بر معماری کامپیوتر و ریزپردازندهها
- 2. تاریخچه ریزپردازندهها: از 4004 تا 8088
- 3. چرا زبان اسمبلی؟ مزایا، معایب و کاربردها
- 4. سیستمهای عددی: باینری، هگزادسیمال و اکتال
- 5. تبدیل بین مبناهای عددی
- 6. نمایش اعداد علامتدار: مکمل دو
- 7. مفاهیم پایه: بیت، بایت، کلمه و کلمه مضاعف (Word, Doubleword)
- 8. ساختار یک سیستم کامپیوتری مبتنی بر 8088: CPU، حافظه و باسها
- 9. معرفی ریزپردازنده 8088: واحد اجرا (EU) و واحد رابط باس (BIU)
- 10. معماری داخلی 8088: رجیسترهای عمومی (AX, BX, CX, DX)
- 11. رجیسترهای سگمنت (CS, DS, SS, ES)
- 12. رجیسترهای اشارهگر و اندیس (SP, BP, SI, DI)
- 13. رجیستر فلگها (Flags Register) و معنای هر فلگ
- 14. ابزارهای برنامهنویسی: اسمبلر، لینکر و دیباگر (Assembler, Linker, Debugger)
- 15. نوشتن، اسمبل و اجرای اولین برنامه: "Hello, World!"
- 16. دستورالعمل MOV: انتقال داده بین رجیسترها و حافظه
- 17. حالتهای آدرسدهی: فوری، مستقیم و رجیستری (Immediate, Direct, Register)
- 18. حالتهای آدرسدهی: غیرمستقیم رجیستری (Register Indirect)
- 19. حالتهای آدرسدهی: مبتنی بر رجیستر و اندیسدار (Based, Indexed)
- 20. کار با پشته (Stack): دستورات PUSH و POP
- 21. تبادل دادهها: دستورات XCHG, XLAT
- 22. آدرسدهی موثر: دستور LEA
- 23. دستورات حسابی: جمع و تفریق (ADD, SUB)
- 24. دستورات INC و DEC: افزایش و کاهش واحد
- 25. فلگ کری (Carry Flag) و فلگ سرریز (Overflow Flag) در محاسبات
- 26. دستورات ADC و SBB: جمع و تفریق با رقم نقلی
- 27. مقایسه مقادیر: دستور CMP
- 28. اعداد علامتدار در مقابل اعداد بدون علامت در محاسبات
- 29. ضرب اعداد بدون علامت: دستور MUL
- 30. ضرب اعداد علامتدار: دستور IMUL
- 31. تقسیم اعداد بدون علامت: دستور DIV
- 32. تقسیم اعداد علامتدار: دستور IDIV
- 33. تبدیل بایت به کلمه و کلمه به کلمه مضاعف (CBW, CWD)
- 34. حساب BCD: دستورات AAA, AAS, AAM, AAD
- 35. حساب BCD فشرده (Packed BCD): دستورات DAA, DAS
- 36. دستورات منطقی: AND, OR, XOR
- 37. دستور NOT: مکمل یک
- 38. دستور TEST: بررسی بیتها بدون تغییر مقدار
- 39. دستورات شیفت منطقی: SHL, SHR
- 40. دستورات شیفت حسابی: SAL, SAR
- 41. دستورات چرخش: ROL, ROR
- 42. دستورات چرخش با رقم نقلی: RCL, RCR
- 43. پرشهای بدون شرط: دستور JMP
- 44. مفهوم پرش کوتاه، نزدیک و دور (Short, Near, Far)
- 45. بررسی فلگها و پرشهای شرطی (بخش اول): JZ, JNZ, JC, JNC
- 46. پرشهای شرطی (بخش دوم): JS, JNS, JO, JNO, JP, JNP
- 47. پرشهای شرطی برای اعداد بدون علامت: JA, JB, JAE, JBE
- 48. پرشهای شرطی برای اعداد علامتدار: JG, JL, JGE, JLE
- 49. ساخت حلقههای تکرار: دستور LOOP
- 50. انواع دستور LOOP: LOOPE/LOOPZ, LOOPNE/LOOPNZ
- 51. رویهها (Procedures): تعریف و فراخوانی (PROC, ENDP, CALL)
- 52. انتقال پارامتر به رویهها از طریق رجیسترها
- 53. انتقال پارامتر به رویهها از طریق پشته
- 54. دستور RET و بازگشت از رویه
- 55. ماکروها: تعریف و استفاده (MACRO, ENDM)
- 56. تفاوت ماکرو و رویه
- 57. مروری عمیق بر حافظه سگمنت شده
- 58. محاسبه آدرس فیزیکی: Segment:Offset
- 59. تعریف دادهها در سگمنت داده: DB, DW, DD, DQ
- 60. کار با آرایهها و جداول
- 61. دستورالعملهای رشتهای: مقدمه و رجیسترهای SI و DI
- 62. فلگ جهت (Direction Flag) و دستورات CLD, STD
- 63. انتقال رشتهها: MOVSB, MOVSW
- 64. مقایسه رشتهها: CMPSB, CMPSW
- 65. جستجو در رشتهها: SCASB, SCASW
- 66. بارگذاری و ذخیره رشتهها: LODSB, STOSB
- 67. پیشوندهای تکرار: REP, REPE/REPZ, REPNE/REPNZ
- 68. مثال عملی: کپی کردن یک بلوک حافظه
- 69. مثال عملی: یافتن یک کاراکتر در یک رشته
- 70. عملگرهای سگمنت: پیشوند ES
- 71. عملگرهای پیشرفته اسمبلر: OFFSET, PTR, TYPE, LENGTH, SIZE
- 72. پورتهای ورودی/خروجی (I/O Ports)
- 73. دستورات IN و OUT: خواندن و نوشتن در پورتها
- 74. مفهوم وقفهها (Interrupts): سختافزاری و نرمافزاری
- 75. جدول بردار وقفه (Interrupt Vector Table - IVT)
- 76. دستور INT: فراخوانی وقفه نرمافزاری
- 77. دستورات CLI و STI: فعال و غیرفعال کردن وقفهها
- 78. دستور IRET: بازگشت از روال وقفه
- 79. مقدمهای بر وقفههای BIOS
- 80. وقفه 10h بایوس: خدمات ویدیویی (تنظیم مد، مکاننما، نوشتن کاراکتر)
- 81. وقفه 16h بایوس: خدمات صفحهکلید (خواندن کاراکتر)
- 82. وقفه 13h بایوس: خدمات دیسک (خواندن و نوشتن سکتور)
- 83. مقدمهای بر وقفههای DOS
- 84. وقفه 21h داس: نمایش کاراکتر و رشته
- 85. وقفه 21h داس: ورودی صفحهکلید
- 86. وقفه 21h داس: خدمات فایل (ایجاد، باز کردن، خواندن، نوشتن)
- 87. وقفه 21h داس: مدیریت حافظه و خاتمه برنامه
- 88. نوشتن یک روال سرویس وقفه (ISR) سفارشی
- 89. کنترلر وقفه قابل برنامهریزی (PIC) 8259
- 90. تایمر قابل برنامهریزی (PIT) 8253/8254
- 91. ارتباط سریال با UART 8250
- 92. مدلهای حافظه: TINY, SMALL, MEDIUM, COMPACT, LARGE
- 93. ساختار فایلهای COM و EXE
- 94. ترکیب اسمبلی با زبانهای سطح بالا (مانند C یا Pascal)
- 95. ارسال پارامتر بین C و اسمبلی
- 96. دسترسی مستقیم به حافظه (DMA) و کنترلر 8237
- 97. کمکپردازنده ریاضی 8087: مقدمه و دستورات
- 98. برنامهنویسی گرافیکی پایه در حالت CGA/EGA
- 99. تکنیکهای بهینهسازی کد اسمبلی
- 100. اشکالزدایی پیشرفته با DEBUG.EXE یا CodeView
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.