کتاب ورود به دنیای اسمبلی: اولین گامها برای تسلط بر پردازنده 80286 با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
ورود به دنیای اسمبلی: اولین گامها برای تسلط بر پردازنده 80286 ورود به دنیای اسمبلی: اولین گامها برای تسلط بر پردازنده 80286 از کجا شروع کنیم؟ گشت و گذار در قلب کامپیوتر آیا تا به حال به این فکر کرده...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره ورود به دنیای اسمبلی: اولین گامها برای تسلط بر پردازنده 80286
موضوع کلی: برنامهنویسی سطح پایین
موضوع میانی: برنامهنویسی به زبان اسمبلی (معماری x86)
📋 سرفصلهای دوره
- 1. مفاهیم پایه سیستمهای کامپیوتری
- 2. معماری پردازنده 80286
- 3. آشنایی با ثباتها (Registers)
- 4. حافظه و سازماندهی حافظه
- 5. نمایندگی دادهها در کامپیوتر (اعداد صحیح، ممیز شناور، کاراکترها)
- 6. مقدمهای بر زبان اسمبلی
- 7. نصب و پیکربندی اسمبلر (Assembler)
- 8. اولین برنامه اسمبلی: Hello, World!
- 9. ساختار یک فایل اسمبلی
- 10. دایرکتیوهای اسمبلی (Assembler Directives)
- 11. نحوه کامپایل و لینک کردن برنامههای اسمبلی
- 12. عیبیابی برنامههای اسمبلی (Debugging)
- 13. مقدمهای بر دستورالعملهای انتقال داده
- 14. دستورالعمل MOV
- 15. دستورالعملهای PUSH و POP
- 16. دستورالعملهای تبادل داده (XCHG)
- 17. آدرسدهی مستقیم
- 18. آدرسدهی ثباتی
- 19. آدرسدهی غیرمستقیم
- 20. آدرسدهی مبتنی بر شاخص
- 21. آدرسدهی بر اساس ثبات پایه
- 22. عملیات حسابی: جمع و تفریق
- 23. دستورالعملهای ADD و SUB
- 24. دستورالعملهای INC و DEC
- 25. دستورالعملهای NEG و CMP
- 26. پرچمهای وضعیت (Status Flags)
- 27. عملیات ضرب و تقسیم
- 28. دستورالعملهای MUL و IMUL
- 29. دستورالعملهای DIV و IDIV
- 30. عملیات منطقی: AND، OR، XOR، NOT
- 31. دستورالعملهای منطقی
- 32. شیفت و دوران (Shift and Rotate)
- 33. دستورالعملهای SHL، SHR، SAL، SAR
- 34. دستورالعملهای ROL، ROR، RCL، RCR
- 35. پرشهای شرطی و غیر شرطی
- 36. دستورالعمل JMP
- 37. دستورالعملهای پرش شرطی (JE، JNE، JG، JL، …)
- 38. ساختارهای کنترلی: شرط (IF-THEN-ELSE)
- 39. ساختارهای کنترلی: حلقه (LOOP)
- 40. استفاده از برچسبها (Labels)
- 41. زیرروالها (Subroutines)
- 42. دستورالعملهای CALL و RET
- 43. پشته (Stack) و مدیریت پشته
- 44. انتقال پارامتر به زیرروالها
- 45. بازگشت مقدار از زیرروالها
- 46. متغیرهای محلی و سراسری
- 47. تعریف دادهها در اسمبلی (DB، DW، DD)
- 48. آرایهها (Arrays)
- 49. رشتهها (Strings)
- 50. ورودی/خروجی پایه (Basic I/O)
- 51. استفاده از وقفه (Interrupt) BIOS
- 52. وقفه 21h و توابع آن
- 53. خواندن از صفحه کلید
- 54. نوشتن در صفحه نمایش
- 55. مدیریت حافظه
- 56. بخشهای حافظه: کد، داده، پشته
- 57. سگمنتها (Segments)
- 58. رجیسترهای سگمنت (CS، DS، SS، ES)
- 59. آدرسدهی سگمنتی
- 60. برنامهنویسی ماکرو (Macros)
- 61. تعریف و استفاده از ماکروها
- 62. مزایا و معایب ماکروها
- 63. استفاده از فایلهای شامل (Include Files)
- 64. آشنایی با کتابخانهها (Libraries)
- 65. ایجاد و استفاده از کتابخانهها
- 66. مدیریت وقفه (Interrupt Handling)
- 67. نوشتن توابع مدیریت وقفه
- 68. جدول بردار وقفه (Interrupt Vector Table)
- 69. حالت محافظتشده (Protected Mode)
- 70. مقدمهای بر حالت محافظتشده
- 71. مدیریت حافظه در حالت محافظتشده
- 72. تغییر حالت از حالت واقعی به حالت محافظتشده
- 73. صفحهبندی (Paging)
- 74. آشنایی با مفهوم صفحهبندی
- 75. جدول صفحه (Page Table)
- 76. Virtual Memory
- 77. برنامهنویسی در حالت محافظتشده
- 78. دسترسی به پورتهای I/O
- 79. استفاده از دستورالعملهای IN و OUT
- 80. کنترل سختافزار از طریق پورتهای I/O
- 81. درایورهای دستگاه (Device Drivers)
- 82. مفاهیم درایور دستگاه
- 83. نوشتن درایورهای ساده
- 84. آشنایی با DOS API
- 85. استفاده از توابع DOS
- 86. کار با فایلها در DOS
- 87. کار با دایرکتوریها در DOS
- 88. برنامهنویسی گرافیکی ساده
- 89. استفاده از حالتهای گرافیکی BIOS
- 90. رسم خطوط و اشکال
- 91. نمایش متن در حالت گرافیکی
- 92. بهینهسازی کد اسمبلی
- 93. بهینهسازی سرعت
- 94. بهینهسازی حجم
- 95. تکنیکهای بهینهسازی کد
- 96. برنامهنویسی چندبخشی (Multisegment Programming)
- 97. کار با مدلهای حافظه مختلف
- 98. توسعهدهندههای پورت سریال (Serial Port)
- 99. پیادهسازی پروتکلهای ارتباطی
- 100. آشنایی با پورت موازی (Parallel Port)
تگها:
80286
Assembly
Assembly Language
First steps in assembly language for the 80286
low-level programming
x86
آموزش 80286
آموزش اسمبلی
اسمبلی
اسمبلی 80286
برنامه نویسی
برنامهنویسی اسمبلی
برنامهنویسی سطح پایین
زبان اسمبلی
معماری x86
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.