کتاب صوتی از صفر تا صد زیرروالهای زبان اسمبلی 8086: آموزش گام به گام با مثالهای کاربردی (بر اساس کتاب Leventhal)
دوره جامع زیرروالهای زبان اسمبلی 8086: از صفر تا صد دوره جامع: از صفر تا صد زیرروالهای زبان اسمبلی 8086 آموزش گام به گام با مثالهای کاربردی (بر اساس کتاب مرجع Leventhal) سفری به قلب کامپیوتر: با زب...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره از صفر تا صد زیرروالهای زبان اسمبلی 8086: آموزش گام به گام با مثالهای کاربردی (بر اساس کتاب Leventhal)
موضوع کلی: برنامهنویسی سطح پایین
موضوع میانی: زیرروالها و توابع در زبان اسمبلی 8086
📋 سرفصلهای دوره
- 1. مقدمهای بر برنامهنویسی سطح پایین و جایگاه اسمبلی
- 2. معماری پردازنده 8086: رجیسترهای عمومی و تخصصی
- 3. سیستم حافظه 8086 و آدرسدهی فیزیکی
- 4. تقسیمبندی حافظه (Segmentation) و نقش آن در 8086
- 5. بازنمایی دادهها: اعداد صحیح، کاراکترها و فرمتهای مختلف
- 6. دستورالعملهای انتقال داده (MOV, XCHG, LEA) و کاربردهای آنها
- 7. دستورالعملهای حسابی: جمع، تفریق، افزایش و کاهش (ADD, SUB, INC, DEC)
- 8. دستورالعملهای حسابی پیشرفته: ضرب و تقسیم (MUL, DIV, IMUL, IDIV)
- 9. دستورالعملهای منطقی و بیتی: AND, OR, XOR, NOT و شیفتها
- 10. رجیستر پرچمها (Flags Register) و اهمیت آن در کنترل جریان
- 11. دستورالعملهای کنترل جریان: پرشهای بدون شرط و با شرط (JMP, Conditional Jumps)
- 12. پشته (Stack): ساختار، عملکرد و کاربردهای پایه
- 13. دستورالعملهای مدیریت پشته: PUSH و POP
- 14. ساختار یک برنامه اسمبلی ساده: بخشها و دایرکتیوها
- 15. ابزارهای توسعه: اسمبلرها (MASM/NASM) و لینکرها
- 16. معرفی مفهوم زیرروال (Subroutine) و مزایای استفاده از آن
- 17. دستورالعمل CALL: فراخوانی زیرروال
- 18. دستورالعمل RET: بازگشت از زیرروال
- 19. نحوه مدیریت آدرس بازگشت توسط پشته
- 20. ذخیره و بازیابی رجیسترها: الزامی برای حفظ یکپارچگی
- 21. انواع زیرروالها: نزدیک (NEAR) و دور (FAR)
- 22. پیادهسازی اولین زیرروال شما: یک مثال گام به گام
- 23. سازماندهی کد با استفاده از زیرروالهای متعدد
- 24. طراحی زیرروالهای مستقل و قابل استفاده مجدد
- 25. معرفی Directive PROC و ENDP برای تعریف زیرروال
- 26. ایجاد یک فایل کتابخانه ساده از زیرروالهای مفید
- 27. اصول خوانایی کد: نامگذاری مناسب و کامنتگذاری زیرروالها
- 28. مستندسازی داخلی و خارجی زیرروالها
- 29. مثال کاربردی: زیرروال تاخیر زمانی (Delay Subroutine) دقیق
- 30. مثال کاربردی: زیرروال تبدیل حروف کوچک به بزرگ
- 31. روشهای مختلف انتقال پارامتر: یک نمای کلی
- 32. انتقال پارامتر از طریق رجیسترها: سرعت و محدودیتها
- 33. انتقال پارامتر از طریق مکانهای حافظه سراسری (Global Variables)
- 34. مزایا و معایب استفاده از متغیرهای سراسری برای پارامترها
- 35. انتقال پارامتر از طریق پشته (Stack): روش استاندارد
- 36. دسترسی به پارامترهای پشتهای با استفاده از رجیستر BP
- 37. چگونگی ساختار فریم پشته (Stack Frame) برای پارامترها
- 38. مثال عملی: زیرروال جمع دو عدد با پارامترهای پشتهای
- 39. انتقال اشارهگرها (Pointers) به عنوان پارامتر به زیرروال
- 40. بازگرداندن مقادیر از زیرروال: روشهای مختلف
- 41. بازگرداندن یک مقدار با استفاده از رجیسترها
- 42. بازگرداندن یک مقدار با استفاده از پشته
- 43. بازگرداندن چندین مقدار از زیرروالها
- 44. قراردادهای فراخوانی (Calling Conventions): Caller-save و Callee-save
- 45. مدیریت پشته در زیرروالهای با پارامتر: پاکسازی پشته
- 46. کاربرد عمیقتر رجیسترهای SP (Stack Pointer) و BP (Base Pointer)
- 47. ایجاد دستی فریم پشته برای زیرروالهای پیچیده
- 48. دستورالعمل ENTER: ایجاد خودکار فریم پشته و متغیرهای محلی
- 49. دستورالعمل LEAVE: حذف خودکار فریم پشته
- 50. تعریف و استفاده از متغیرهای محلی (Local Variables) روی پشته
- 51. معرفی مفهوم بازگشت (Recursion) در برنامهنویسی
- 52. پیادهسازی زیرروالهای بازگشتی: مثال فاکتوریل
- 53. ملاحظات عملکرد و ایمنی: جلوگیری از سرریز پشته (Stack Overflow)
- 54. کد قابل ورود مجدد (Reentrant Code): اصول طراحی و پیادهسازی
- 55. کد پاک (Pure Code) و ارتباط آن با زیرروالها
- 56. آرایهها در اسمبلی 8086: تعریف و دسترسی
- 57. زیرروالهای دستکاری آرایه: محاسبه مجموع عناصر
- 58. زیرروالهای دستکاری آرایه: یافتن بزرگترین و کوچکترین عنصر
- 59. انتقال آدرس آرایهها به زیرروالها
- 60. رشتهها (Strings) در اسمبلی: تعریف و ذخیرهسازی
- 61. زیرروالهای عملیات رشتهای: محاسبه طول رشته (STRLEN)
- 62. زیرروالهای عملیات رشتهای: کپی رشته (STRCPY)
- 63. زیرروالهای عملیات رشتهای: مقایسه رشتهها (STRCMP)
- 64. ساختارها (Structures) و رکوردها: تعریف و اعضا
- 65. زیرروالهای پردازش ساختارها: مثال مدیریت موجودی
- 66. معرفی وقفه (Interrupts) و سرویسهای DOS (INT 21h)
- 67. زیرروال نمایش یک کاراکتر روی صفحه (AH=02h)
- 68. زیرروال نمایش یک رشته روی صفحه (AH=09h)
- 69. زیرروال خواندن یک کاراکتر از صفحه کلید (AH=01h)
- 70. زیرروال خواندن یک رشته از صفحه کلید (AH=0Ah)
- 71. زیرروال تبدیل عدد صحیح به رشته (Integer to ASCII)
- 72. زیرروال تبدیل رشته به عدد صحیح (ASCII to Integer)
- 73. مقدمهای بر فایل I/O با INT 21h
- 74. زیرروالهای باز کردن و بستن فایل
- 75. زیرروالهای خواندن و نوشتن از فایل
- 76. پیادهسازی زیرروالهای جمع و تفریق اعداد بزرگ (Multi-word)
- 77. پیادهسازی زیرروالهای ضرب اعداد بزرگ (Multi-word Multiplication)
- 78. پیادهسازی زیرروالهای تقسیم اعداد بزرگ (Multi-word Division)
- 79. زیرروالهای کار با اعداد اعشاری (Floating Point) - شبیهسازی
- 80. زیرروالهای تبدیل مبنا (Base Conversion)
- 81. زیرروال محاسبه لگاریتم (Logarithm) - با روشهای عددی
- 82. زیرروال محاسبه توان (Power Function)
- 83. زیرروال محاسبه قدر مطلق یک عدد (ABS)
- 84. زیرروال یافتن مینیمم/ماکزیمم بین چند عدد
- 85. زیرروالهای تولید اعداد شبهتصادفی (Pseudo-random Number Generator)
- 86. طراحی ماژولار و استفاده از زیرروالها برای ساخت کتابخانهها
- 87. کامپایل جداگانه (Separate Compilation) و فرآیند لینک (Linking)
- 88. دستورالعملهای PUBLIC و EXTERN برای اشتراکگذاری زیرروالها
- 89. مدلهای حافظه (Memory Models) در 8086 و تأثیر بر فراخوانی زیرروال
- 90. زیرروالهای قابل اشتراکگذاری در حافظه (Shared Memory Subroutines)
- 91. مدیریت خطا در زیرروالها: بازگرداندن کدهای خطا
- 92. بهینهسازی زیرروالها برای سرعت و حجم کد
- 93. مدیریت پشته در فراخوانیهای تو در تو (Nested Subroutine Calls)
- 94. نوشتن زیرروالهایی با کد مستقل از موقعیت (Position-Independent Code) - در حد 8086
- 95. کاربرد زیرروالها در نوشتن کنترلکنندههای وقفه (Interrupt Handlers)
- 96. ساخت یک کتابخانه ابزاری کامل برای عملیات پایه
- 97. زیرروالهای ساده گرافیکی: رسم نقطه و خط با INT 10h
- 98. پیادهسازی زیرروال مرتبسازی حبابی (Bubble Sort)
- 99. پیادهسازی زیرروال جستجوی خطی و دودویی (Linear & Binary Search)
- 100. طراحی و پیادهسازی یک ماشین وضعیت (State Machine) با زیرروالها برای یک سناریوی عملی
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
8086 Assembly Programming
Assembly 8086
Assembly language subroutines for the 8086
Leventhal 8086
Subroutine Assembly
آموزش اسمبلی 8086
اسمبلی از صفر تا صد
اسمبلی کاربردی
برنامهنویسی سطح پایین
برنامهنویسی سیستم
توابع اسمبلی
زبان اسمبلی 8086
زیرروال اسمبلی
زیرروال نویسی اسمبلی
مثالهای اسمبلی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.