فلشکارتهای آموزشی راهنمای عملی راهحلهای برنامهنویسی برای IBM PC: از مفاهیم تا پیادهسازی کاربردی
دوره راهنمای عملی راهحلهای برنامهنویسی برای IBM PC راهنمای عملی راهحلهای برنامهنویسی برای IBM PC: از مفاهیم تا پیادهسازی کاربردی معرفی دوره: سفری به قلب تپنده کامپیوترهای شخصی آیا تا به حال به ...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره راهنمای عملی راهحلهای برنامهنویسی برای IBM PC: از مفاهیم تا پیادهسازی کاربردی
موضوع کلی: برنامهنویسی کامپیوتر
موضوع میانی: برنامهنویسی اسمبلی و سختافزار IBM PC
📋 سرفصلهای دوره
- 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 و چشمانداز برنامهنویسی سطح پایین در سیستمهای مدرن
SMART LEARNING PLATFORM
از مطالعه تا یادگیری ماندگار
فراتر از یک مجموعه فلشکارت؛ تجربهای تعاملی برای یادگیری، تمرین، مرور هوشمند و مشاهده مسیر پیشرفت شما، همراه با امکان دریافت گواهی پایان دوره در دورههای واجد شرایط.
مرور فاصلهدار
آمار یادگیری
گواهی دوزبانه
یادگیری را به یک مسیر قابل پیگیری تبدیل کنید
با ورود به سامانه آموزشی، محتوای دوره را بهصورت مرحلهای دنبال کنید، فلشکارتها را مرور کنید، دانش خود را با پرسشها و آزمونها بسنجید و روند پیشرفتتان را در طول مسیر ببینید.
⟳
مرور فاصلهدار هوشمند
با مرور زماندار، کارتهای تازه و کارتهای سررسیدشده را بر اساس برنامه مرور دنبال کنید. ارزیابی پاسخها به زمانبندی مرورهای بعدی کمک میکند تا تمرین متناسبتری داشته باشید.
◉
مشاهده مسیر پیشرفت
میزان مشاهده فلشکارتها، فعالیتهای مرور، عملکرد آزمونها و آمار یادگیری را بررسی کنید و تصویر روشنتری از مسیر آموزشی خود داشته باشید.
▤
یادگیری مرحلهبهمرحله
فصلها و بخشهای آموزشی را به ترتیب دنبال کنید، مطالب دیدهنشده را پیدا کنید و بدون سردرگمی به ادامه مسیر برگردید.
✓
تمرین و سنجش آموختهها
با نکتههای آموزشی، پرسش و پاسخ، کوییزها و آزمونهای پایان فصل، دانستههای خود را تمرین کنید و بخشهایی را که به توجه بیشتری نیاز دارند بشناسید.
SMART REVIEW
هر بار، مرور هدفمندتر
لازم نیست هر روز از ابتدا درباره اینکه چه چیزی را مرور کنید تصمیم بگیرید. سامانه، صف مرور روزانه را بر اساس کارتهای تازه و موعد مرور کارتها آماده میکند. شما پاسخ را ارزیابی میکنید و برنامه مرور با توجه به آن تنظیم میشود.
دوباره
برای کارتهایی که به تمرین زودتر نیاز دارند.
سخت
برای پاسخهایی که با دشواری به یاد آمدهاند.
خوب
برای پاسخهایی که بهدرستی به یاد آوردهاید.
آسان
برای کارتهایی که پاسخ آنها را بهآسانی میدانید.
برنامه مرور بر اساس ارزیابی شما تنظیم میشود؛ مرور منظم میتواند به تثبیت آموختهها کمک کند، اما بهتنهایی تضمینکننده تسلط کامل نیست.
محتوا را به شیوههای مختلف تمرین کنید
ساختار دورهها متناسب با موضوع آموزشی طراحی شده است و ممکن است انواع مختلفی از محتوا را در بر بگیرد.
نکتههای ساده
برای مرور سریع مفاهیم اصلی و نکات کلیدی.
نکتههای رسمی
برای تمرین تعاریف، اصطلاحات و بیان دقیق علمی.
کوییز
برای سنجش درک مطلب و بررسی گزینه صحیح.
پرسش و پاسخ
برای تمرین یادآوری و سنجش میزان تسلط بر مطالب.
محتوای هر دوره بر اساس ساختار و امکانات فعال همان دوره ارائه میشود.
LEARN ANYWHERE
همراه شما روی مرورگر
برای استفاده از نسخه تحت وب، کافی است با حساب کاربری خود وارد سامانه شوید. بدون نیاز به نصب یک برنامه اختصاصی، میتوانید از مرورگر سازگار روی گوشی، تبلت یا رایانه به دورههای در دسترس خود مراجعه کنید.
گوشی هوشمند
برای مطالعه در زمانهای کوتاه
تبلت و لپتاپ
برای مطالعه و مرور راحتتر
حساب کاربری شخصی
برای دسترسی به دورههای مجاز شما
COURSE COMPLETION CERTIFICATE
گواهی پایان دوره؛ ثبت دستاورد شما
در دورههایی که امکان دریافت گواهی برای آنها فعال است، میتوانید پس از تکمیل شرایط آموزشی، درخواست گواهی پایان دوره ثبت کنید.
شرایط درخواست گواهی
✓ داشتن دسترسی دارای قابلیت گواهی برای دوره مربوطه.
✓ تکمیل اطلاعات لازم در پروفایل، شامل کد ملی معتبر، عکس پرسنلی و نام و نام خانوادگی انگلیسی.
✓ مشاهده تمام فلشکارتهای فعال دوره.
✓ قبولی در آزمونهای پایان فصل، در صورت وجود آزمون برای فصلها.
فارسی و انگلیسی
پس از تأیید و انتشار، نسخههای فارسی و انگلیسی گواهی در دسترس قرار میگیرند.
استعلام آنلاین
گواهی منتشرشده دارای QR Code و لینک اختصاصی برای بررسی آنلاین اعتبار آن است.
دانلود و چاپ
پس از انتشار گواهی، امکان دریافت نسخه PDF فارسی و انگلیسی و چاپ آن فراهم است.
توجه: ثبت درخواست به معنای صدور قطعی نیست. درخواست گواهی پس از بررسی و تأیید ادمین منتشر میشود. این گواهی، گواهی پایان دوره آموزشی است و بهخودیخود معادل مدرک دانشگاهی یا مدرک رسمی مورد تأیید نهادهای دولتی نیست.
یادگیری را شروع کنید؛ پیشرفت را دنبال کنید
با تمرین منظم، مرور هدفمند و پیگیری مسیر آموزشی خود، قدمبهقدم دانش و مهارتهایتان را گسترش دهید.
هر کارت، یک قدم به جلو
امکانات محتوایی، مرور و گواهی بر اساس سطح دسترسی و تنظیمات هر دوره متفاوت است.
نگاهی به محیط سامانه
یادگیری هوشمند، قدمبهقدم
با محیط سامانه آموزشی آشنا شوید و نمونههایی از فضای یادگیری، فلشکارتها و ابزارهای مرور و تمرین را مشاهده کنید.
محیط سامانه آموزشی
برای مشاهده تصویر در اندازه بزرگتر کلیک کنید
یادگیری و مرور مطالب
برای مشاهده تصویر در اندازه بزرگتر کلیک کنید
تجربه مطالعه تعاملی
برای مشاهده تصویر در اندازه بزرگتر کلیک کنید
امکانات بیشتر سامانه
برای مشاهده تصویر در اندازه بزرگتر کلیک کنید
یادگیری فراتر از مطالعه معمولی
با فلشکارتهای آموزشی، مرور هدفمند و تمرین مستمر، مطالب را فعالانه یاد بگیرید و مسیر پیشرفت خود را دنبال کنید.
تگها:
Assembly Language
assembly tutorial
DOS Programming
IBM Microcomputers
IBM PC
PC programming
Programming Solutions
آموزش برنامهنویسی
برنامهنویسی DOS
برنامهنویسی اسمبلی
برنامهنویسی کامپیوتر
پیادهسازی کاربردی
راهنمای برنامهنویسی
سختافزار IBM PC
مفاهیم برنامهنویسی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.