اپلیکیشن اندرویدی فلشکارت آموزشی کتاب جامع برنامهنویسی اسمبلی 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
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.