کتاب صوتی استاد زیربرنامههای 6809: ساخت کتابخانههای کد کارآمد در زبان اسمبلی
استاد زیربرنامههای 6809: ساخت کتابخانههای کد کارآمد در زبان اسمبلی استاد زیربرنامههای 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. بهینهسازی کد: سرعت در برابر حجم
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
6809
6809 Assembly
6809 Programming
Assembly Language
Assembly Techniques
Efficient Code
Microprocessor
Modular Programming
Subroutines
اسمبلی 6809
برنامهنویسی ماژولار
تکنیکهای اسمبلی
زبان اسمبلی
زیربرنامه
کتاب Assembly
کد کارآمد
میکروپروسسور
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.