اپلیکیشن اندرویدی فلشکارت آموزشی استاد زیربرنامههای 6809: ساخت کتابخانههای کد کارآمد در زبان اسمبلی
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره استاد زیربرنامههای 6809: ساخت کتابخانههای کد کارآمد در زبان اسمبلی
موضوع کلی: میکروپروسسورها و زبان اسمبلی
موضوع میانی: برنامهنویسی ماژولار با زبان اسمبلی
📋 سرفصلهای دوره
- 1. مقدمه بر برنامهنویسی اسمبلی و 6809
- 2. چرا زبان اسمبلی را برای 6809 یاد بگیریم؟
- 3. معماری میکروپروسسور 6809: یک نگاه عمیق
- 4. رجیسترها: ابزارهای اصلی شما (A, B, D, X, Y, U, S)
- 5. رجیسترهای وضعیت و پرچمها (CC Register)
- 6. نقشه حافظه و فضای آدرسدهی
- 7. مبانی دستورات زبان اسمبلی: ساختار و سینتکس
- 8. حالتهای آدرسدهی: ذاتی و فوری (Inherent & Immediate)
- 9. حالتهای آدرسدهی: مستقیم و توسعهیافته (Direct & Extended)
- 10. حالت آدرسدهی ایندکسدار: قدرت X, Y, U, S
- 11. حالت آدرسدهی غیرمستقیم (Indirect)
- 12. حالت آدرسدهی نسبی (Relative) برای انشعابها
- 13. پشته (Stack) و اشارهگر پشته (S)
- 14. دستورات پایهای انتقال داده (Load/Store)
- 15. دستورات محاسباتی پایه (Add/Subtract)
- 16. زیربرنامه چیست؟ مفهوم ماژولاریتی
- 17. فراخوانی و بازگشت: JSR, BSR, RTS
- 18. روشهای ارسال پارامتر: از طریق رجیسترها
- 19. روشهای ارسال پارامتر: از طریق پشته (Stack)
- 20. روشهای ارسال پارامتر: از طریق حافظه سراسری
- 21. متغیرهای محلی و ایجاد یک قاب پشته (Stack Frame)
- 22. زیربرنامههای بازگشتی (Recursive) و بازورودپذیر (Re-entrant)
- 23. مستندسازی زیربرنامهها: بهترین شیوهها
- 24. شروع ساخت کتابخانه: زیربرنامههای محاسباتی ۸ بیتی
- 25. جمع و تفریق ۸ بیتی بدون علامت
- 26. تشخیص سرریز در محاسبات بدون علامت
- 27. جمع و تفریق ۸ بیتی علامتدار
- 28. تشخیص سرریز در محاسبات علامتدار
- 29. مقایسه مقادیر ۸ بیتی
- 30. عملیات منطقی: AND, OR, EOR
- 31. عملیات تکمیلی و نقیض: COM, NEG
- 32. دستورات شیفت و چرخش: ASL, ASR, LSR, ROL, ROR
- 33. دستکاری بیتها: تنظیم، پاک کردن و تست یک بیت
- 34. محاسبات ۱۶ بیتی با رجیستر D
- 35. جمع و تفریق ۱۶ بیتی بدون علامت
- 36. مقایسه مقادیر ۱۶ بیتی
- 37. ضرب ۸ بیتی بدون علامت (نتیجه ۱۶ بیتی)
- 38. ضرب ۱۶ بیتی بدون علامت (نتیجه ۳۲ بیتی)
- 39. الگوریتم ضرب علامتدار
- 40. تقسیم ۱۶ بیتی بر ۸ بیتی بدون علامت
- 41. تقسیم ۳۲ بیتی بر ۱۶ بیتی بدون علامت
- 42. الگوریتم تقسیم علامتدار
- 43. محاسبات چندبایتی: جمع N بایتی
- 44. محاسبات چندبایتی: تفریق N بایتی
- 45. محاسبات چندبایتی: شیفت و چرخش
- 46. مقدمهای بر محاسبات BCD (Binary-Coded Decimal)
- 47. جمع اعداد BCD
- 48. تفریق اعداد BCD
- 49. کار با آرایهها و جداول داده
- 50. انتقال بلوکهای حافظه (Memory Block Move)
- 51. پر کردن یک ناحیه از حافظه با یک مقدار ثابت (Memory Fill)
- 52. مقایسه دو بلوک از حافظه (Memory Compare)
- 53. جستجوی یک بایت در یک بلوک حافظه (Memory Search)
- 54. مبانی کار با رشتههای اسکی (ASCII Strings)
- 55. محاسبه طول یک رشته (String Length)
- 56. کپی کردن یک رشته (String Copy)
- 57. الحاق دو رشته (String Concatenation)
- 58. مقایسه دو رشته
- 59. جستجوی یک کاراکتر در یک رشته
- 60. جستجوی یک زیررشته در رشتهای دیگر
- 61. تبدیل حروف کوچک به بزرگ در یک رشته
- 62. تبدیل حروف بزرگ به کوچک در یک رشته
- 63. معکوس کردن یک رشته
- 64. زیربرنامههای تبدیل داده (Data Conversion)
- 65. تبدیل باینری ۸ بیتی به رشته هگزادسیمال
- 66. تبدیل باینری ۱۶ بیتی به رشته هگزادسیمال
- 67. تبدیل رشته هگزادسیمال به مقدار باینری
- 68. تبدیل باینری بدون علامت به رشته دهدهی (Decimal)
- 69. تبدیل باینری علامتدار به رشته دهدهی
- 70. الگوریتم تقسیم برای تبدیل به دهدهی
- 71. تبدیل رشته دهدهی به مقدار باینری
- 72. تبدیل باینری به BCD
- 73. تبدیل BCD به باینری
- 74. الگوریتمهای مرتبسازی و جستجو
- 75. الگوریتم مرتبسازی حبابی (Bubble Sort)
- 76. الگوریتم مرتبسازی انتخابی (Selection Sort)
- 77. الگوریتم مرتبسازی درجی (Insertion Sort)
- 78. جستجوی خطی در آرایه نامرتب
- 79. جستجوی دودویی (Binary Search) در آرایه مرتب
- 80. زیربرنامههای ورودی/خروجی (I/O)
- 81. خواندن یک کاراکتر از پورت سریال (مفهومی)
- 82. ارسال یک کاراکتر به پورت سریال (مفهومی)
- 83. خواندن یک خط کامل ورودی
- 84. چاپ یک رشته در خروجی
- 85. مباحث پیشرفته و تکمیلی
- 86. استفاده از جداول جستجو (Look-up Tables) برای افزایش سرعت
- 87. محاسبه چکسام (Checksum) ۸ بیتی
- 88. محاسبه چکسام ۱۶ بیتی
- 89. مقدمهای بر CRC (Cyclic Redundancy Check)
- 90. تولید اعداد شبه تصادفی (Pseudo-random Number Generation)
- 91. تولید تاخیر زمانی دقیق (Delay Subroutines)
- 92. مدیریت وقفهها (Interrupts)
- 93. نوشتن یک روال سرویس وقفه (Interrupt Service Routine - ISR)
- 94. ساخت یک کتابخانه کد کارآمد
- 95. ساختاردهی فایلهای سورس برای کتابخانه
- 96. استفاده از دستورات اسمبلی (Assembler Directives)
- 97. تعریف ثابتها با EQU و برچسبها
- 98. استفاده از ماکروها برای سادهسازی کد
- 99. لینک کردن فایلهای آبجکت متعدد
- 100. بهینهسازی کد: سرعت در برابر حجم
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.