کتاب کتاب جامع برنامهنویسی اسمبلی 8080/8085: تسلط بر سختافزار با کد با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
دوره جامع برنامهنویسی اسمبلی 8080/8085: تسلط بر سختافزار با کد دوره جامع برنامهنویسی اسمبلی 8080/8085: تسلط بر سختافزار با کد آیا آمادهاید تا به اعماق دنیای ریزپردازندهها سفر کنید و کنترل کامل س...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره جامع برنامهنویسی اسمبلی 8080/8085: تسلط بر سختافزار با کد
موضوع کلی: معماری و برنامهنویسی ریزپردازندهها
موضوع میانی: برنامهنویسی اسمبلی ریزپردازندههای ۸ بیتی
📋 سرفصلهای دوره
- 1. مقدمهای بر ریزپردازندهها و زبان اسمبلی
- 2. تاریخچه و تکامل ریزپردازندههای 8 بیتی: از 8008 تا 8085
- 3. سیستمهای اعداد: باینری، هگزادسیمال و دهدهی
- 4. تبدیل بین سیستمهای اعداد و محاسبات پایه
- 5. نمایش اعداد علامتدار: مکمل دو (2's Complement)
- 6. مفاهیم پایه معماری کامپیوتر و چرخه دستورالعمل
- 7. معماری داخلی ریزپردازنده 8085
- 8. آشنایی با رجیسترهای عمومی: A, B, C, D, E, H, L
- 9. رجیسترهای خاص: شمارنده برنامه (PC) و اشارهگر پشته (SP)
- 10. رجیستر فلگ (Flag Register) و بررسی تکتک فلگها
- 11. گذرگاهها (Buses): آدرس، داده و کنترل
- 12. سازماندهی حافظه و نقشهبرداری آن (Memory Mapping)
- 13. چرخه ماشین (Machine Cycle) و حالتهای T (T-States)
- 14. ابزارهای برنامهنویسی: اسمبلر، شبیهساز و دیباگر
- 15. نوشتن، اسمبل کردن و اجرای اولین برنامه
- 16. گروه دستورات انتقال داده (Data Transfer Group)
- 17. دستور MOV: انتقال داده بین رجیسترها و حافظه
- 18. دستور MVI: بارگذاری داده فوری (Immediate) در رجیستر یا حافظه
- 19. دستور LXI: بارگذاری زوج رجیستر با داده ۱۶ بیتی
- 20. دستورات LDA و STA: بارگذاری و ذخیره مستقیم انباشتگر
- 21. دستورات LHLD و SHLD: بارگذاری و ذخیره مستقیم زوج رجیستر H-L
- 22. دستورات LDAX و STAX: بارگذاری و ذخیره غیرمستقیم
- 23. دستور XCHG: تعویض محتوای زوج رجیسترهای H-L و D-E
- 24. گروه دستورات حسابی (Arithmetic Group)
- 25. دستورات ADD و ADI: جمع ۸ بیتی
- 26. دستورات ADC و ACI: جمع ۸ بیتی با رقم نقلی (Carry)
- 27. دستورات SUB و SUI: تفریق ۸ بیتی
- 28. دستورات SBB و SBI: تفریق ۸ بیتی با قرض (Borrow)
- 29. دستورات INR و DCR: افزایش و کاهش ۸ بیتی
- 30. دستورات INX و DCX: افزایش و کاهش ۱۶ بیتی
- 31. دستور DAD: جمع ۱۶ بیتی
- 32. دستور DAA: تنظیم دهدهی انباشتگر پس از جمع
- 33. گروه دستورات منطقی (Logical Group)
- 34. دستورات ANA و ANI: عملیات منطقی AND
- 35. دستورات ORA و ORI: عملیات منطقی OR
- 36. دستورات XRA و XRI: عملیات منطقی XOR
- 37. دستورات CMP و CPI: مقایسه دادهها و تاثیر بر فلگها
- 38. دستور RLC: چرخش به چپ انباشتگر
- 39. دستور RRC: چرخش به راست انباشتگر
- 40. دستور RAL: چرخش به چپ از طریق بیت Carry
- 41. دستور RAR: چرخش به راست از طریق بیت Carry
- 42. دستور CMA: مکمل کردن انباشتگر (Not)
- 43. دستورات CMC و STC: کار با فلگ Carry
- 44. گروه دستورات انشعاب (Branch Group)
- 45. دستور JMP: پرش بدون قید و شرط
- 46. دستورات پرش شرطی مبتنی بر فلگ Zero (JZ, JNZ)
- 47. دستورات پرش شرطی مبتنی بر فلگ Carry (JC, JNC)
- 48. دستورات پرش شرطی مبتنی بر فلگ Sign (JM, JP)
- 49. دستورات پرش شرطی مبتنی بر فلگ Parity (JPE, JPO)
- 50. دستور PCHL: انتقال محتوای H-L به شمارنده برنامه
- 51. مفهوم پشته (Stack) و عملکرد آن
- 52. دستورات PUSH و POP: ذخیره و بازیابی داده از پشته
- 53. مفهوم زیربرنامهها (Subroutines)
- 54. دستور CALL: فراخوانی زیربرنامه
- 55. دستور RET: بازگشت از زیربرنامه
- 56. دستورات فراخوانی شرطی (CZ, CNZ, CC, CNC, etc.)
- 57. دستورات بازگشت شرطی (RZ, RNZ, RC, RNC, etc.)
- 58. گروه دستورات کنترل ماشین و ورودی/خروجی
- 59. دستورات IN و OUT: خواندن و نوشتن در پورتهای I/O
- 60. دستورات EI و DI: فعال و غیرفعال کردن وقفهها
- 61. دستورات RIM و SIM: خواندن و تنظیم ماسک وقفه
- 62. دستور HLT: توقف پردازنده
- 63. دستور NOP: عملیات پوچ
- 64. اصول برنامهنویسی ساختیافته در اسمبلی
- 65. پیادهسازی حلقههای تکرار (Loops) با استفاده از شمارنده
- 66. ایجاد حلقههای تودرتو (Nested Loops)
- 67. ایجاد حلقههای تأخیر زمانی (Time Delay Loops)
- 68. محاسبه دقیق زمان تأخیر
- 69. پیادهسازی ساختارهای شرطی If-Then-Else
- 70. کار با جداول داده و آرایهها در حافظه
- 71. تکنیکهای آدرسدهی غیرمستقیم برای پیمایش آرایه
- 72. برنامه نمونه: جستجوی یک مقدار در آرایه
- 73. برنامه نمونه: مرتبسازی یک آرایه (Bubble Sort)
- 74. برنامهنویسی ماژولار و استفاده از زیربرنامهها
- 75. روشهای ارسال پارامتر به زیربرنامهها
- 76. روشهای بازگرداندن مقادیر از زیربرنامهها
- 77. محاسبات ریاضی ۱۶ بیتی: جمع و تفریق
- 78. پیادهسازی الگوریتم ضرب ۸ بیتی
- 79. پیادهسازی الگوریتم تقسیم ۸ بیتی
- 80. کار با اعداد BCD (Binary-Coded Decimal)
- 81. تبدیل اعداد باینری به BCD
- 82. تبدیل اعداد BCD به باینری
- 83. کار با کاراکترها و رشتههای ASCII
- 84. تبدیل کد ASCII به هگزادسیمال
- 85. مقدمهای بر وقفهها (Interrupts) و کاربرد آنها
- 86. ساختار وقفههای سختافزاری 8085 (TRAP, RSTs, INTR)
- 87. جدول بردار وقفه (Interrupt Vector Table)
- 88. نوشتن یک روال سرویس وقفه (Interrupt Service Routine - ISR)
- 89. وقفههای پوششپذیر (Maskable) و غیرپوششپذیر (Non-Maskable)
- 90. ارتباط سریال با استفاده از پایههای SID و SOD
- 91. مقدمهای بر واسطسازی (Interfacing) با دستگاههای جانبی
- 92. نقشهبرداری حافظه در برابر نقشهبرداری ورودی/خروجی
- 93. تکنیکهای رمزگشایی آدرس (Address Decoding)
- 94. معرفی تراشه 8255 (Programmable Peripheral Interface - PPI)
- 95. برنامهریزی 8255 در حالت 0 (ورودی/خروجی ساده)
- 96. برنامهریزی 8255 در حالت 1 (ورودی/خروجی Handshake)
- 97. پروژه عملی: کنترل LED و خواندن کلید با 8255
- 98. معرفی تراشه 8253 (Programmable Interval Timer - PIT)
- 99. برنامهریزی 8253 برای تولید موج مربعی و شمارنده پالس
- 100. شبهدستورهای اسمبلر (Assembler Directives): ORG, EQU, DB, DW
تگها:
8-bit microprocessors
8080 assembly
8085 assembly
Assembly Language
embedded systems
Hardware Programming
low-level programming
Microprocessor Architecture
Programming
برنامهنویسی اسمبلی
برنامهنویسی سطح پایین
ریزپردازنده 8080
ریزپردازنده 8085
معماری کامپیوتر
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.