کتاب آموزش جامع برنامهنویسی میکروکامپیوتر با اسمبلی: از صفر تا تسلط عملی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
آموزش جامع برنامهنویسی میکروکامپیوتر با اسمبلی: از صفر تا تسلط عملی آموزش جامع برنامهنویسی میکروکامپیوتر با اسمبلی: از صفر تا تسلط عملی معرفی دوره آیا به دنیای شگفتانگیز میکروکامپیوترها و کنترل ریز...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره آموزش جامع برنامهنویسی میکروکامپیوتر با اسمبلی: از صفر تا تسلط عملی
موضوع کلی: برنامهنویسی میکروکامپیوتر
موضوع میانی: مبانی و تکنیکهای برنامهنویسی اسمبلی
📋 سرفصلهای دوره
- 1. مقدمه به دنیای میکروکامپیوترها
- 2. تاریخچه میکروکامپیوترها
- 3. معماری پایه میکروکامپیوتر
- 4. نقش پردازنده (CPU) در میکروکامپیوتر
- 5. حافظه در میکروکامپیوتر: RAM و ROM
- 6. ورودی/خروجی (I/O) و نحوه تعامل آن
- 7. سیستم عامل در مقایسه با برنامهنویسی سطح پایین
- 8. مبانی برنامهنویسی اسمبلی: چرا اسمبلی؟
- 9. تفاوت بین زبانهای سطح بالا و سطح پایین
- 10. معماری پردازندههای 8 بیتی (مانند Z80, 6502)
- 11. معماری پردازندههای 16 بیتی (مانند 8086)
- 12. مجموعه دستورالعملها (Instruction Set)
- 13. رجیسترها: محل نگهداری دادهها
- 14. انواع رجیسترها: عمومی، شاخص، اشارهگر پشته
- 15. فرمانهای انتقال داده: MOV
- 16. نحوه کار با رجیسترهای داده
- 17. نحوه کار با رجیسترهای شاخص
- 18. آدرسدهی رجیستر به رجیستر
- 19. آدرسدهی فوری (Immediate Addressing)
- 20. آدرسدهی مستقیم حافظه (Direct Memory Addressing)
- 21. آدرسدهی غیرمستقیم رجیستر (Indirect Register Addressing)
- 22. آدرسدهی شاخص (Indexed Addressing)
- 23. آدرسدهی مبتنی بر شاخص (Based Indexed Addressing)
- 24. آدرسدهی مبنا و آفست (Based and Displacement Addressing)
- 25. عملیات حسابی: جمع (ADD)
- 26. عملیات حسابی: تفریق (SUB)
- 27. عملیات حسابی: افزایش (INC) و کاهش (DEC)
- 28. علامتدار و بدون علامت در عملیات حسابی
- 29. حالت پرچمها (Flags Register)
- 30. پرچم حمل (Carry Flag - CF)
- 31. پرچم صفر (Zero Flag - ZF)
- 32. پرچم علامت (Sign Flag - SF)
- 33. پرچم سرریز (Overflow Flag - OF)
- 34. دستورات پرش شرطی (Conditional Jumps)
- 35. پرش بر اساس پرچم حمل (JC, JNC)
- 36. پرش بر اساس پرچم صفر (JZ, JNZ)
- 37. پرش بر اساس پرچم علامت (JS, JNS)
- 38. پرش بر اساس پرچم سرریز (JO, JNO)
- 39. دستورات پرش بدون شرط (Unconditional Jump - JMP)
- 40. برنامهنویسی ساختاریافته با دستورات پرش
- 41. حلقه ها (Loops): ساختار FOR
- 42. حلقه ها (Loops): ساختار WHILE
- 43. حلقه ها (Loops): ساختار REPEAT-UNTIL
- 44. استفاده از شمارندهها برای کنترل حلقهها
- 45. نحوه ایجاد تاخیر (Delay Loops)
- 46. زیربرنامهها (Subroutines)
- 47. دستور فراخوانی زیربرنامه (CALL)
- 48. دستور بازگشت از زیربرنامه (RET)
- 49. ذخیره و بازیابی رجیسترها در زیربرنامهها
- 50. پشته (Stack): عملکرد و کاربرد
- 51. آدرسدهی غیرمستقیم پشته (Indirect Stack Addressing)
- 52. استفاده از پشته برای عبور پارامتر به زیربرنامهها
- 53. مدیریت پشته در سطوح مختلف
- 54. عملیات منطقی: AND
- 55. عملیات منطقی: OR
- 56. عملیات منطقی: XOR
- 57. عملیات منطقی: NOT (Complement)
- 58. شیفت منطقی به چپ (Logical Shift Left - LSL)
- 59. شیفت منطقی به راست (Logical Shift Right - LSR)
- 60. شیفت حسابی به چپ (Arithmetic Shift Left - ASL)
- 61. شیفت حسابی به راست (Arithmetic Shift Right - ASR)
- 62. چرخش به چپ (Rotate Left - ROL)
- 63. چرخش به راست (Rotate Right - ROR)
- 64. دستورات مقایسه (Compare - CMP)
- 65. مقایسه دو مقدار و تأثیر بر پرچمها
- 66. برنامهنویسی برای مقایسه مقادیر
- 67. مدیریت ورودی/خروجی (I/O)
- 68. پورتهای I/O و نحوه آدرسدهی آنها
- 69. دستورات ورودی (IN) و خروجی (OUT)
- 70. خواندن داده از دستگاه ورودی
- 71. نوشتن داده به دستگاه خروجی
- 72. مدیریت دستگاههای I/O همزمان (Synchronous I/O)
- 73. مدیریت دستگاههای I/O ناهمزمان (Asynchronous I/O)
- 74. استفاده از وقفه (Interrupts)
- 75. انواع وقفهها: سختافزاری و نرمافزاری
- 76. نحوه پاسخ پردازنده به وقفه
- 77. بردار وقفه (Interrupt Vector Table)
- 78. دستورات مربوط به وقفهها (DI, EI, RETI)
- 79. برنامهنویسی اولیه برای مدیریت وقفه
- 80. استفاده از وقفهها برای ورودی/خروجی
- 81. قطعنامههای وقفهها (Interrupt Latency)
- 82. نحوه ایجاد وقفههای نرمافزاری (TRAP, INT)
- 83. مدیریت خطاهای برنامه در اسمبلی
- 84. اشکالزدایی (Debugging) برنامههای اسمبلی
- 85. استفاده از اسمبلر (Assembler)
- 86. مراحل اسمبل کردن کد
- 87. فایلهای لیست (Listing Files)
- 88. نمادها و برچسبها (Symbols and Labels)
- 89. تعریف ثابتها (Equates)
- 90. ماکروها (Macros): تعریف و فراخوانی
- 91. مزایای استفاده از ماکروها
- 92. نحوه نوشتن ماکروهای ساده
- 93. پردازش رشتهها در اسمبلی
- 94. انتقال بلوکی دادهها
- 95. مقایسه بلوکی دادهها
- 96. جستجو در بلوکهای داده
- 97. توابع ریاضی در اسمبلی (مانند ضرب و تقسیم)
- 98. پیادهسازی توابع ضرب کننده
- 99. پیادهسازی توابع تقسیم کننده
- 100. استفاده از جدول نگاه (Lookup Tables)
تگها:
Assembly Language
assembly programming
Computer Architecture
low-level programming
Microcomputer Programming
Microprocessor
Practical Programming
System Programming
آموزش اسمبلی
برنامهنویسی اسمبلی
برنامهنویسی سطح پایین
برنامهنویسی میکروکامپیوتر
مبانی برنامهنویسی
میکروپروسسور
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.