کتاب صوتی استاد 8088 شوید: کتاب جامع برنامهنویسی اسمبلی برای تسلط بر سختافزار
استاد 8088 شوید: دوره جامع برنامهنویسی اسمبلی برای تسلط بر سختافزار استاد 8088 شوید: دوره جامع برنامهنویسی اسمبلی برای تسلط بر سختافزار معرفی دوره آیا همیشه آرزو داشتید بدانید کامپیوترها واقعا چگو...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره استاد 8088 شوید: دوره جامع برنامهنویسی اسمبلی برای تسلط بر سختافزار
موضوع کلی: معماری کامپیوتر و برنامهنویسی سیستم
موضوع میانی: برنامهنویسی زبان اسمبلی و کار با ریزپردازندهها
📋 سرفصلهای دوره
- 1. مقدمهای بر معماری کامپیوتر و ریزپردازندهها
- 2. تاریخچه ریزپردازندهها: از 4004 تا 8088
- 3. چرا زبان اسمبلی؟ مزایا، معایب و کاربردها
- 4. سیستمهای عددی: باینری، هگزادسیمال و اکتال
- 5. تبدیل بین مبناهای عددی
- 6. نمایش اعداد علامتدار: مکمل دو
- 7. مفاهیم پایه: بیت، بایت، کلمه و کلمه مضاعف (Word, Doubleword)
- 8. ساختار یک سیستم کامپیوتری مبتنی بر 8088: CPU، حافظه و باسها
- 9. معرفی ریزپردازنده 8088: واحد اجرا (EU) و واحد رابط باس (BIU)
- 10. معماری داخلی 8088: رجیسترهای عمومی (AX, BX, CX, DX)
- 11. رجیسترهای سگمنت (CS, DS, SS, ES)
- 12. رجیسترهای اشارهگر و اندیس (SP, BP, SI, DI)
- 13. رجیستر فلگها (Flags Register) و معنای هر فلگ
- 14. ابزارهای برنامهنویسی: اسمبلر، لینکر و دیباگر (Assembler, Linker, Debugger)
- 15. نوشتن، اسمبل و اجرای اولین برنامه: "Hello, World!"
- 16. دستورالعمل MOV: انتقال داده بین رجیسترها و حافظه
- 17. حالتهای آدرسدهی: فوری، مستقیم و رجیستری (Immediate, Direct, Register)
- 18. حالتهای آدرسدهی: غیرمستقیم رجیستری (Register Indirect)
- 19. حالتهای آدرسدهی: مبتنی بر رجیستر و اندیسدار (Based, Indexed)
- 20. کار با پشته (Stack): دستورات PUSH و POP
- 21. تبادل دادهها: دستورات XCHG, XLAT
- 22. آدرسدهی موثر: دستور LEA
- 23. دستورات حسابی: جمع و تفریق (ADD, SUB)
- 24. دستورات INC و DEC: افزایش و کاهش واحد
- 25. فلگ کری (Carry Flag) و فلگ سرریز (Overflow Flag) در محاسبات
- 26. دستورات ADC و SBB: جمع و تفریق با رقم نقلی
- 27. مقایسه مقادیر: دستور CMP
- 28. اعداد علامتدار در مقابل اعداد بدون علامت در محاسبات
- 29. ضرب اعداد بدون علامت: دستور MUL
- 30. ضرب اعداد علامتدار: دستور IMUL
- 31. تقسیم اعداد بدون علامت: دستور DIV
- 32. تقسیم اعداد علامتدار: دستور IDIV
- 33. تبدیل بایت به کلمه و کلمه به کلمه مضاعف (CBW, CWD)
- 34. حساب BCD: دستورات AAA, AAS, AAM, AAD
- 35. حساب BCD فشرده (Packed BCD): دستورات DAA, DAS
- 36. دستورات منطقی: AND, OR, XOR
- 37. دستور NOT: مکمل یک
- 38. دستور TEST: بررسی بیتها بدون تغییر مقدار
- 39. دستورات شیفت منطقی: SHL, SHR
- 40. دستورات شیفت حسابی: SAL, SAR
- 41. دستورات چرخش: ROL, ROR
- 42. دستورات چرخش با رقم نقلی: RCL, RCR
- 43. پرشهای بدون شرط: دستور JMP
- 44. مفهوم پرش کوتاه، نزدیک و دور (Short, Near, Far)
- 45. بررسی فلگها و پرشهای شرطی (بخش اول): JZ, JNZ, JC, JNC
- 46. پرشهای شرطی (بخش دوم): JS, JNS, JO, JNO, JP, JNP
- 47. پرشهای شرطی برای اعداد بدون علامت: JA, JB, JAE, JBE
- 48. پرشهای شرطی برای اعداد علامتدار: JG, JL, JGE, JLE
- 49. ساخت حلقههای تکرار: دستور LOOP
- 50. انواع دستور LOOP: LOOPE/LOOPZ, LOOPNE/LOOPNZ
- 51. رویهها (Procedures): تعریف و فراخوانی (PROC, ENDP, CALL)
- 52. انتقال پارامتر به رویهها از طریق رجیسترها
- 53. انتقال پارامتر به رویهها از طریق پشته
- 54. دستور RET و بازگشت از رویه
- 55. ماکروها: تعریف و استفاده (MACRO, ENDM)
- 56. تفاوت ماکرو و رویه
- 57. مروری عمیق بر حافظه سگمنت شده
- 58. محاسبه آدرس فیزیکی: Segment:Offset
- 59. تعریف دادهها در سگمنت داده: DB, DW, DD, DQ
- 60. کار با آرایهها و جداول
- 61. دستورالعملهای رشتهای: مقدمه و رجیسترهای SI و DI
- 62. فلگ جهت (Direction Flag) و دستورات CLD, STD
- 63. انتقال رشتهها: MOVSB, MOVSW
- 64. مقایسه رشتهها: CMPSB, CMPSW
- 65. جستجو در رشتهها: SCASB, SCASW
- 66. بارگذاری و ذخیره رشتهها: LODSB, STOSB
- 67. پیشوندهای تکرار: REP, REPE/REPZ, REPNE/REPNZ
- 68. مثال عملی: کپی کردن یک بلوک حافظه
- 69. مثال عملی: یافتن یک کاراکتر در یک رشته
- 70. عملگرهای سگمنت: پیشوند ES
- 71. عملگرهای پیشرفته اسمبلر: OFFSET, PTR, TYPE, LENGTH, SIZE
- 72. پورتهای ورودی/خروجی (I/O Ports)
- 73. دستورات IN و OUT: خواندن و نوشتن در پورتها
- 74. مفهوم وقفهها (Interrupts): سختافزاری و نرمافزاری
- 75. جدول بردار وقفه (Interrupt Vector Table - IVT)
- 76. دستور INT: فراخوانی وقفه نرمافزاری
- 77. دستورات CLI و STI: فعال و غیرفعال کردن وقفهها
- 78. دستور IRET: بازگشت از روال وقفه
- 79. مقدمهای بر وقفههای BIOS
- 80. وقفه 10h بایوس: خدمات ویدیویی (تنظیم مد، مکاننما، نوشتن کاراکتر)
- 81. وقفه 16h بایوس: خدمات صفحهکلید (خواندن کاراکتر)
- 82. وقفه 13h بایوس: خدمات دیسک (خواندن و نوشتن سکتور)
- 83. مقدمهای بر وقفههای DOS
- 84. وقفه 21h داس: نمایش کاراکتر و رشته
- 85. وقفه 21h داس: ورودی صفحهکلید
- 86. وقفه 21h داس: خدمات فایل (ایجاد، باز کردن، خواندن، نوشتن)
- 87. وقفه 21h داس: مدیریت حافظه و خاتمه برنامه
- 88. نوشتن یک روال سرویس وقفه (ISR) سفارشی
- 89. کنترلر وقفه قابل برنامهریزی (PIC) 8259
- 90. تایمر قابل برنامهریزی (PIT) 8253/8254
- 91. ارتباط سریال با UART 8250
- 92. مدلهای حافظه: TINY, SMALL, MEDIUM, COMPACT, LARGE
- 93. ساختار فایلهای COM و EXE
- 94. ترکیب اسمبلی با زبانهای سطح بالا (مانند C یا Pascal)
- 95. ارسال پارامتر بین C و اسمبلی
- 96. دسترسی مستقیم به حافظه (DMA) و کنترلر 8237
- 97. کمکپردازنده ریاضی 8087: مقدمه و دستورات
- 98. برنامهنویسی گرافیکی پایه در حالت CGA/EGA
- 99. تکنیکهای بهینهسازی کد اسمبلی
- 100. اشکالزدایی پیشرفته با DEBUG.EXE یا CodeView
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
8088
8088 Assembler
Assembler
Assembly Language
Computer Architecture
Educational Course
low-level programming
Microprocessors
Programming Course
System Programming
برنامهنویسی اسمبلی
برنامهنویسی سیستم
ریزپردازنده
معماری کامپیوتر
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.