دوره تسلط بر زبان اسمبلی IBM PC: از پایه تا کاربرد عملی همراه با فلشکارت آموزشی — ارائه روی فلش مموری
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب تسلط بر زبان اسمبلی IBM PC: از پایه تا کاربرد عملی
موضوع کلی: برنامهنویسی سیستم
موضوع میانی: برنامهنویسی سطح پایین
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمهای بر برنامهنویسی سیستم و زبان اسمبلی
- 2. چرا زبان اسمبلی در عصر حاضر؟ کاربردها و ضرورتها
- 3. تاریخچه IBM PC و نقش پردازنده 8086/8088
- 4. معماری کلی یک سیستم کامپیوتری IBM PC
- 5. مفاهیم پایه بیت، بایت، کلمه و کلمه دوگانه
- 6. سیستم عددی دودویی (باینری) و عملیات آن
- 7. سیستم عددی شانزدهی (هگزادسیمال) و اهمیت آن
- 8. تبدیل مبناها: دهدهی، دودویی، شانزدهی
- 9. نمایش اعداد علامتدار: متمم دو
- 10. نصب و پیکربندی محیط برنامهنویسی (اسمبلر، لینکر، دیباگر)
- 11. ساختار اولیه یک برنامه اسمبلی: کد، داده، پشته
- 12. اسمبل کردن و لینک کردن اولین برنامه
- 13. اجرای برنامه و درک خروجی
- 14. رجیسترهای عمومی پردازنده 8086/8088 (AX, BX, CX, DX)
- 15. رجیسترهای اشارهگر و اندیس (SP, BP, SI, DI)
- 16. رجیسترهای قطعهای (CS, DS, ES, SS)
- 17. رجیستر پرچمها (FLAGS) و بیتهای وضعیت
- 18. مفهوم قطعهبندی حافظه (Segmentation)
- 19. آدرسدهی منطقی و فیزیکی در 8086
- 20. محاسبه آدرس فیزیکی با استفاده از Segment:Offset
- 21. مدلهای حافظه در برنامهنویسی اسمبلی (Tiny, Small, etc.)
- 22. دستورالعملهای اسمبلر: SEGMENT, ENDS, ASSUME
- 23. دستورالعملهای اسمبلر: PROC, ENDP, END
- 24. تعریف دادهها با DB, DW, DD
- 25. تعریف ثوابت با EQU و %DEFINE
- 26. دستور MOV: انتقال داده بین رجیسترها و حافظه
- 27. دستور XCHG: مبادله محتویات رجیسترها و حافظه
- 28. PUSH و POP: مدیریت پشته
- 29. PUSHF و POPF: ذخیره و بازیابی رجیستر پرچمها
- 30. LEA: بارگذاری آدرس موثر
- 31. LDS و LES: بارگذاری اشارهگرهای دور
- 32. XLAT: ترجمه جدول
- 33. حالتهای آدرسدهی: فوری (Immediate)
- 34. حالتهای آدرسدهی: رجیستری (Register)
- 35. حالتهای آدرسدهی: مستقیم (Direct)
- 36. حالتهای آدرسدهی: غیرمستقیم رجیستری (Register Indirect)
- 37. حالتهای آدرسدهی: پایه و اندیس (Base-Indexed)
- 38. حالتهای آدرسدهی: جابجایی (Relative)
- 39. دستور ADD و ADC: جمع با و بدون رقم نقلی
- 40. دستور SUB و SBB: تفریق با و بدون رقم قرضی
- 41. INC و DEC: افزایش و کاهش
- 42. NEG: تغییر علامت
- 43. CMP: مقایسه عملوندها و تاثیر بر پرچمها
- 44. MUL و IMUL: ضرب بدون علامت و علامتدار
- 45. DIV و IDIV: تقسیم بدون علامت و علامتدار
- 46. AAA, AAD, AAM, AAS: تنظیمات BCD (Binary Coded Decimal)
- 47. JMP: پرش بدون شرط (کوتاه، نزدیک، دور)
- 48. پرشهای شرطی: JZ, JNZ, JE, JNE (بر اساس پرچم Z)
- 49. پرشهای شرطی: JA, JNA, JB, JNB (اعداد بدون علامت)
- 50. پرشهای شرطی: JG, JNG, JL, JNL (اعداد علامتدار)
- 51. پرشهای شرطی: JO, JNO, JP, JNP, JS, JNS
- 52. دستور LOOP: حلقههای تکرار با CX
- 53. LOOPE/LOOPZ و LOOPNE/LOOPNZ: حلقههای شرطی
- 54. JCXZ: پرش در صورتی که CX صفر باشد
- 55. AND, OR, XOR, NOT: عملیات منطقی بیتی
- 56. TEST: تست بیتها بدون تغییر عملوند
- 57. SHL, SHR: شیفت منطقی به چپ و راست
- 58. SAL, SAR: شیفت حسابی به چپ و راست
- 59. ROL, ROR: چرخش به چپ و راست
- 60. RCL, RCR: چرخش به چپ و راست با رقم نقلی
- 61. مقدمهای بر زیرروالها و مزایای استفاده از آنها
- 62. CALL و RET: فراخوانی و بازگشت از زیرروال
- 63. انتقال پارامترها به زیرروالها از طریق رجیسترها
- 64. انتقال پارامترها به زیرروالها از طریق پشته
- 65. زیرروالهای NEAR و FAR
- 66. سازماندهی حافظه پشته و قاب پشته (Stack Frame)
- 67. مفهوم رشتهها در اسمبلی و نمایش آنها
- 68. MOVSB, MOVSW: انتقال بایت/کلمه رشته
- 69. CMPSB, CMPSW: مقایسه بایت/کلمه رشته
- 70. SCASB, SCASW: اسکن بایت/کلمه رشته
- 71. LODSB, LODSW: بارگذاری بایت/کلمه رشته
- 72. STOSB, STOSW: ذخیره بایت/کلمه رشته
- 73. REP: تکرار دستورات رشتهای
- 74. مقدمهای بر ماکروها: تعریف و کاربرد
- 75. تعریف ماکرو با MACRO و ENDM
- 76. استفاده از پارامترها و اپراتورهای ماکرو
- 77. ماکروهای شرطی و تکراری
- 78. تفاوتهای کلیدی بین ماکرو و زیرروال
- 79. مقدمهای بر وقفهها (Interrupts): سختافزاری و نرمافزاری
- 80. جدول بردار وقفه (IVT) و نحوه کار آن
- 81. INT: فراخوانی وقفه نرمافزاری
- 82. IRET: بازگشت از روتین وقفه
- 83. روتینهای خدمات وقفه (ISR) و نحوه پیادهسازی
- 84. وقفه 10h BIOS: خدمات ویدئو (تنظیم حالت، چاپ)
- 85. وقفه 16h BIOS: خدمات صفحه کلید (خواندن کلید)
- 86. وقفه 1Ah BIOS: خدمات زمان (خواندن ساعت)
- 87. وقفه 13h BIOS: خدمات دیسک (خواندن/نوشتن سکتور)
- 88. وقفه 21h DOS: چاپ کاراکتر و رشته
- 89. وقفه 21h DOS: خواندن کاراکتر و رشته از صفحه کلید
- 90. وقفه 21h DOS: مدیریت فایل (باز کردن، بستن، خواندن، نوشتن)
- 91. وقفه 21h DOS: ایجاد و حذف فایل و دایرکتوری
- 92. مدیریت پورتهای ورودی/خروجی با IN و OUT
- 93. کنترلر وقفه قابل برنامهریزی (8259A PIC)
- 94. تایمر/شمارنده قابل برنامهریزی (8253/8254 PIT)
- 95. اشکالزدایی با DEBUG: بررسی رجیسترها و حافظه
- 96. اشکالزدایی با DEBUG: ردیابی (Trace) و پرش (Go)
- 97. ساخت برنامههای مقیم در حافظه (TSR)
- 98. مبانی همکاری اسمبلی با زبانهای سطح بالا (C/C++)
- 99. بهینهسازی کد اسمبلی برای کارایی و سرعت
- 100. پروژه نهایی: ساخت یک ابزار کاربردی با اسمبلی IBM PC
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.