کتاب صفر تا صد برنامه نویسی اسمبلر 8086 به زبان ساده (بر اساس کتاب آیالا) با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
صفر تا صد برنامه نویسی اسمبلر 8086 به زبان ساده (بر اساس کتاب آیالا) صفر تا صد برنامه نویسی اسمبلر 8086 به زبان ساده (بر اساس کتاب آیالا) آیا آمادهاید تا مغز کامپیوتر را بشناسید؟ به دنیای شگفتانگیز ...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره صفر تا صد برنامه نویسی اسمبلر 8086 به زبان ساده (بر اساس کتاب آیالا)
موضوع کلی: مبانی و معماری ریزپردازنده ها
موضوع میانی: معماری و برنامه نویسی ریزپردازنده 8086
📋 سرفصلهای دوره
- 1. مقدمه ای بر ریزپردازنده ها
- 2. تاریخچه ریزپردازنده ها
- 3. نیاز به میکروکنترلرها
- 4. تفاوت میکروپروسسور و میکروکنترلر
- 5. مفهوم معماری کامپیوتر
- 6. سیستم های دیجیتال و منطق بولی
- 7. گیت های منطقی پایه
- 8. فلیپ فلاپ ها و مدارهای ترتیبی
- 9. مفهوم رجیستر
- 10. ساختار کلی یک ریزپردازنده
- 11. وظایف اصلی ریزپردازنده
- 12. چرخه دستورالعمل (Fetch-Decode-Execute)
- 13. مفهوم باس (Bus)
- 14. انواع باس (Address Bus, Data Bus, Control Bus)
- 15. ریزپردازنده 8086: معرفی و اهمیت
- 16. معماری داخلی 8086
- 17. ساختار باس 8086
- 18. رجیسترهای عمومی 8086
- 19. رجیسترهای سگمنت 8086
- 20. رجیسترهای اشاره گر و شاخص 8086
- 21. رجیستر وضعیت 8086
- 22. مفهوم آدرس دهی فیزیکی و منطقی
- 23. نحوه محاسبه آدرس فیزیکی در 8086
- 24. نمونه هایی از آدرس دهی فیزیکی
- 25. تفاوت رجیسترهای 16 بیتی و 8 بیتی
- 26. قالب بندی دستورالعمل ها (Instruction Format)
- 27. مفهوم زبان ماشین (Machine Language)
- 28. زبان اسمبلر (Assembly Language)
- 29. تفاوت زبان ماشین و اسمبلر
- 30. مزایای استفاده از زبان اسمبلر
- 31. مقدمه ای بر مجموعه دستورالعمل 8086
- 32. دستورالعمل های انتقال داده (Data Transfer Instructions)
- 33. دستورالعمل MOV
- 34. انتقال داده بین رجیسترها
- 35. انتقال داده بین رجیستر و حافظه
- 36. انتقال داده فوری (Immediate Data)
- 37. دستورالعمل های محاسباتی (Arithmetic Instructions)
- 38. دستورالعمل ADD
- 39. دستورالعمل SUB
- 40. دستورالعمل INC و DEC
- 41. دستورالعمل های منطقی (Logical Instructions)
- 42. دستورالعمل AND
- 43. دستورالعمل OR
- 44. دستورالعمل NOT
- 45. دستورالعمل XOR
- 46. دستورالعمل های شیفت و چرخش (Shift and Rotate Instructions)
- 47. دستورالعمل SHL و SHR
- 48. دستورالعمل ROL و ROR
- 49. دستورالعمل های مقایسه (Comparison Instructions)
- 50. دستورالعمل CMP
- 51. تاثیر پرچم های وضعیت پس از CMP
- 52. دستورالعمل های پرشی (Jump Instructions)
- 53. پرش های بی شرط (Unconditional Jumps)
- 54. پرش های شرطی (Conditional Jumps)
- 55. پرش بر اساس وضعیت پرچم ها (Zero Flag, Carry Flag, Sign Flag)
- 56. پرش بر اساس مقادیر (Jump if Equal, Jump if Not Equal)
- 57. دستورالعمل های کنترلی (Control Instructions)
- 58. دستورالعمل CALL (فراخوانی رویه)
- 59. دستورالعمل RET (بازگشت از رویه)
- 60. دستورالعمل های ورودی/خروجی (I/O Instructions)
- 61. دستورالعمل IN و OUT
- 62. ارتباط با دستگاه های ورودی/خروجی
- 63. مفهوم رجیسترهای پورت (Port Registers)
- 64. روش های آدرس دهی در 8086
- 65. آدرس دهی فوری (Immediate Addressing)
- 66. آدرس دهی رجیستر (Register Addressing)
- 67. آدرس دهی مستقیم حافظه (Direct Memory Addressing)
- 68. آدرس دهی غیرمستقیم رجیستر (Register Indirect Addressing)
- 69. آدرس دهی پایه (Base Addressing)
- 70. آدرس دهی شاخص (Indexed Addressing)
- 71. آدرس دهی ترکیبی (Based Indexed Addressing)
- 72. مفهوم پشته (Stack)
- 73. نحوه عملکرد پشته در 8086
- 74. رجیسترهای SP و BP
- 75. دستورالعمل PUSH و POP
- 76. استفاده از پشته برای ذخیره سازی موقت
- 77. استفاده از پشته برای فراخوانی رویه ها
- 78. برنامه نویسی رویه ها (Procedures)
- 79. تعریف رویه ها با PROC و ENDP
- 80. فراخوانی رویه ها با CALL
- 81. بازگشت از رویه ها با RET
- 82. نحوه انتقال پارامتر به رویه ها
- 83. نحوه بازگرداندن مقدار از رویه ها
- 84. مفهوم وقفه (Interrupts)
- 85. انواع وقفه ها (سخت افزاری و نرم افزاری)
- 86. بردار وقفه (Interrupt Vector)
- 87. جدول بردار وقفه (IVT)
- 88. برنامه نویسی وقفه های نرم افزاری (INT n)
- 89. مدیریت وقفه ها در 8086
- 90. نحوه نوشتن روتین های سرویس وقفه (ISR)
- 91. وقفه های سخت افزاری و سیگنال های IRQ
- 92. مفهوم Interrupt Masking
- 93. دستورالعمل CLI و STI
- 94. مدیریت حافظه در 8086
- 95. نحوه تقسیم بندی حافظه (Memory Segmentation)
- 96. سگمنت کد (Code Segment)
- 97. سگمنت داده (Data Segment)
- 98. سگمنت پشته (Stack Segment)
- 99. سگمنت اضافی (Extra Segment)
- 100. تعریف متغیرها در برنامه اسمبلر
تگها:
8086
ASM
assembly programming
Ayala Book
Microprocessor
Microprocessor 8086
Microprocessor Architecture
آموزش 8086
اسمبلر
برنامه نویسی 8086
ریزپردازنده
مبانی ریزپردازنده
معماری 8086
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.