کتاب راهنمای عملی راهحلهای برنامهنویسی برای IBM PC: از مفاهیم تا پیادهسازی کاربردی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
دوره راهنمای عملی راهحلهای برنامهنویسی برای 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 و چشمانداز برنامهنویسی سطح پایین در سیستمهای مدرن
تگها:
Assembly Language
assembly tutorial
DOS Programming
IBM Microcomputers
IBM PC
PC programming
Programming Solutions
آموزش برنامهنویسی
برنامهنویسی DOS
برنامهنویسی اسمبلی
برنامهنویسی کامپیوتر
پیادهسازی کاربردی
راهنمای برنامهنویسی
سختافزار IBM PC
مفاهیم برنامهنویسی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.