کتاب صوتی اسرار اسمبلی: آموزش جامع برنامه نویسی سخت افزار IBM PC با زبان اسمبلی
اسرار اسمبلی: آموزش جامع برنامه نویسی سخت افزار IBM PC با زبان اسمبلی اسرار اسمبلی: آموزش جامع برنامه نویسی سخت افزار IBM PC با زبان اسمبلی آیا میخواهید به اعماق دنیای کامپیوترها نفوذ کنید و از زبان ...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره اسرار اسمبلی: آموزش جامع برنامه نویسی سخت افزار IBM PC با زبان اسمبلی
موضوع کلی: برنامه نویسی سیستم و معماری کامپیوتر
موضوع میانی: اسمبلی و سخت افزار میکروکامپیوترهای IBM PC
📋 سرفصلهای دوره
- 1. مقدمهای بر زبان اسمبلی و سخت افزار IBM PC
- 2. تاریخچه و تکامل ریزپردازندههای IBM PC
- 3. معماری کلی ریزپردازندههای Intel 8088/8086
- 4. ثبتها (Registers) و نقش آنها در پردازش
- 5. انواع ثبتها: داده، شاخص، اشارهگر، قطعه (Segment)
- 6. آدرسدهی حافظه: مفهوم آدرس فیزیکی و منطقی
- 7. قطعات حافظه (Memory Segments) و نحوه دسترسی به آنها
- 8. ثبتهای قطعه (Segment Registers): CS, DS, SS, ES
- 9. دستورالعملهای پایه در زبان اسمبلی: انتقال داده
- 10. دستورالعمل MOV: انتقال داده بین ثبتها و حافظه
- 11. انتقال فوری (Immediate Data) به ثبتها و حافظه
- 12. دستورالعملهای بارگذاری (Load): LEA, LODSB, LODSW
- 13. دستورالعملهای ذخیرهسازی (Store): STOSB, STOSW, MOVSB, MOVSW
- 14. دستورالعملهای محاسباتی پایه: جمع و تفریق
- 15. دستورالعمل ADD و SUB: عملگرها و پرچمها (Flags)
- 16. پرچمهای وضعیت (Status Flags): Zero, Carry, Sign, Overflow
- 17. دستورالعملهای افزایش و کاهش: INC و DEC
- 18. دستورالعملهای محاسباتی پیشرفته: ضرب و تقسیم
- 19. دستورالعملهای MUL و IMUL: ضرب بدون علامت و با علامت
- 20. دستورالعملهای DIV و IDIV: تقسیم بدون علامت و با علامت
- 21. عملگرهای منطقی: AND, OR, XOR, NOT
- 22. کاربرد عملگرهای منطقی در دستکاری بیتها
- 23. دستورالعملهای شیفت و چرخش: SHL, SHR, ROL, ROR
- 24. نحوه عملکرد دستورالعملهای شیفت و چرخش
- 25. دستورالعملهای مقایسه: CMP
- 26. مقایسه مقادیر و تاثیر بر پرچمهای وضعیت
- 27. دستورالعملهای پرش شرطی (Conditional Jumps)
- 28. پرشهای بر اساس پرچمهای وضعیت: JE, JNE, JG, JL, etc.
- 29. پرشهای بی شرط: JMP
- 30. دستورالعملهای پرش بی شرط پیشرفته: LOOP, LOOPE, LOOPNE
- 31. دستورالعملهای فراخوانی رویه (Procedure Calls): CALL
- 32. ساختار رویهها و فراخوانی آنها
- 33. دستورالعمل بازگشت از رویه (Return from Procedure): RET
- 34. مدیریت پشته (Stack) در زبان اسمبلی
- 35. دستورالعملهای PUSH و POP برای مدیریت پشته
- 36. کاربرد پشته در ذخیره پارامترها و آدرسهای بازگشت
- 37. اندازهگیری و مدیریت حافظه در IBM PC
- 38. چیدمان حافظه (Memory Map) در IBM PC
- 39. حافظه RAM و ROM
- 40. مدیریت ورودی/خروجی (I/O Management)
- 41. پورتهای I/O و نحوه دسترسی به آنها
- 42. دستورالعملهای IN و OUT برای ارتباط با دستگاهها
- 43. پورتهای I/O گرافیکی و کارتهای نمایش
- 44. پورتهای I/O صفحه کلید
- 45. پورتهای I/O سریال و موازی
- 46. آدرسدهی حافظه نقشهشده به I/O (Memory-Mapped I/O)
- 47. برنامهنویسی وقفه (Interrupt Programming)
- 48. مفهوم وقفه و انواع آن (سختافزاری، نرمافزاری)
- 49. بردار وقفه (Interrupt Vector Table)
- 50. دستورالعملهای وقفه: INT
- 51. خدمات BIOS (Basic Input/Output System)
- 52. فراخوانی خدمات BIOS برای I/O، زمان، و حافظه
- 53. خدمات BIOS برای صفحه کلید (KeyBoard Services)
- 54. خدمات BIOS برای صفحه نمایش (Display Services)
- 55. خدمات BIOS برای دیسک (Disk Services)
- 56. خدمات BIOS برای زمان و تاریخ (Time and Date Services)
- 57. مدیریت قطعات (Segments) در برنامههای بزرگ
- 58. تعریف و استفاده از قطعات داده (Data Segments)
- 59. تعریف و استفاده از قطعات کد (Code Segments)
- 60. تعریف و استفاده از قطعات پشته (Stack Segments)
- 61. روشهای مدیریت قطعات در برنامههای پیچیده
- 62. استفاده از زبان اسمبلی در کنار زبانهای سطح بالا (C/Pascal)
- 63. فراخوانی رویههای زبان اسمبلی از C
- 64. فراخوانی رویههای C از زبان اسمبلی
- 65. نحوه انتقال پارامترها بین زبانها
- 66. سازگاری (Linking) برنامههای اسمبلی با زبانهای دیگر
- 67. طراحی برنامههای موثر و کارآمد در زبان اسمبلی
- 68. بهینهسازی کد اسمبلی برای سرعت و حجم
- 69. استفاده از ساختارهای داده پیچیده در اسمبلی
- 70. مدیریت فایل در سطح پایین (Low-Level File Handling)
- 71. دستورالعملهای دسترسی به دیسک در سطح پایین
- 72. پیادهسازی File System ساده در اسمبلی
- 73. کاربرد مستقیم سخت افزار در زبان اسمبلی
- 74. کنترل دستگاههای جانبی (Peripherals)
- 75. مدیریت حافظه ویدئو (Video Memory)
- 76. نوشتن کاراکترها و گرافیک در حالت متنی
- 77. نوشتن کاراکترها و گرافیک در حالت گرافیکی
- 78. کاربرد ثباتهای کنترل کارت گرافیک
- 79. برنامهنویسی صدا در IBM PC (به صورت ابتدایی)
- 80. برنامهنویسی کنترلر فلاپی درایو
- 81. برنامهنویسی کنترلر هارد دیسک (به صورت ابتدایی)
- 82. کدگذاری و رمزگشایی دادهها در اسمبلی
- 83. تکنیکهای فشردهسازی ساده دادهها
- 84. اصول طراحی کامپایلر (مقدماتی)
- 85. اصول طراحی مفسر (مقدماتی)
- 86. ساختار دستورالعملهای پردازنده (Instruction Set Architecture)
- 87. دستورالعملهای دستکاری رشتهها (String Manipulation)
- 88. دستورالعملهای حرکت رشتهها (MOVSB, MOVSW)
- 89. دستورالعملهای مقایسه رشتهها (CMPSB, CMPSW)
- 90. دستورالعملهای جستجو و ذخیرهسازی رشتهها (SCASB, SCASW, LODSB, STOSB)
- 91. مباحث پیشرفته پردازشگر 8086/8088
- 92. حالت Real Mode و Protected Mode
- 93. حافظه گسترده (Extended Memory) و Expanded Memory
- 94. نقش واحد مدیریت حافظه (MMU) (به صورت مفهومی)
- 95. تکنیکهای دیباگینگ (Debugging) برنامههای اسمبلی
- 96. استفاده از دیباگرهای خط فرمان (مانند DEBUG.COM)
- 97. تحلیل کد اسمبلی با دیباگر
- 98. شناسایی و رفع خطاها در برنامههای اسمبلی
- 99. مثالهای عملی از برنامهنویسی سیستمی در IBM PC
- 100. پیادهسازی یک Shell ساده در زبان اسمبلی
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
Assembly Language
Computer Architecture
DOS Programming
Hardware Programming
IBM PC
IBM PC Assembly
low-level programming
System Programming
x86 Assembly
برنامه نویسی سخت افزار
برنامه نویسی سطح پایین
برنامه نویسی سیستم
زبان اسمبلی
معماری کامپیوتر
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.