کتاب صوتی کتاب جامع برنامهنویسی اسمبلی 8080/8085: تسلط بر سختافزار با کد
دوره جامع برنامهنویسی اسمبلی 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
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
8-bit microprocessors
8080 assembly
8085 assembly
Assembly Language
embedded systems
Hardware Programming
low-level programming
Microprocessor Architecture
Programming
برنامهنویسی اسمبلی
برنامهنویسی سطح پایین
ریزپردازنده 8080
ریزپردازنده 8085
معماری کامپیوتر
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.