🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: ایجاد کتابخانه قدرتمند سابروتینها برای IBM PC با زبان اسمبلی
موضوع کلی: برنامهنویسی کامپیوتر شخصی IBM
موضوع میانی: برنامهنویسی زبان اسمبلی برای IBM PC
📋 سرفصلهای دوره (100 موضوع)
- 1. معرفی برنامهنویسی اسمبلی برای IBM PC
- 2. معماری پردازنده 8086/8088 و رجیسترهای آن
- 3. سازماندهی حافظه در IBM PC: سگمنتها و آفستها
- 4. مفاهیم بنیادی دادهها: باینری، هگزادسیمال، دسیمال
- 5. دستورات پایه انتقال داده و عملیات حسابی (MOV, ADD, SUB)
- 6. محیط توسعه: اسمبلر، لینکر و دیباگر (MASM/TASM)
- 7. ساختار برنامه اسمبلی: فایلهای .COM و .EXE
- 8. اولین برنامه اسمبلی: نمایش "Hello, World!"
- 9. مدلهای حافظه در IBM PC (Tiny, Small, Medium, Large)
- 10. مفاهیم پشته (Stack) و کاربرد آن در اسمبلی
- 11. دستورات PUSH و POP برای مدیریت پشته
- 12. مقدمهای بر وقفهها (Interrupts) و جدول بردار وقفه (IVT)
- 13. دستورات پرش شرطی و غیرشرطی (JMP, JE, JNZ, JAE, JBE)
- 14. پیادهسازی حلقهها (LOOP, LOOPE, LOOPNE)
- 15. تعریف انواع دادهها با DB, DW, DD, DQ, DT
- 16. حالتهای آدرسدهی (Addressing Modes) در 8086
- 17. ماکروها در اسمبلی و تفاوت با رویهها
- 18. معرفی رویهها (Procedures/Subroutines): CALL و RET
- 19. ارسال پارامترها به رویهها و بازیابی نتایج
- 20. متغیرهای محلی و حفظ رجیسترها در رویهها
- 21. پرشها و فراخوانیهای کوتاه، نزدیک و دور
- 22. عملیات بیتی (Bitwise Operations): AND, OR, XOR, NOT
- 23. دستورات شیفت و چرخش بیتی (SHL, SHR, ROL, ROR)
- 24. ثبت پرچمها (Flags Register) و کاربرد آن
- 25. دستورات مقایسه (CMP) و تست (TEST)
- 26. خدمات سیستم عامل DOS و BIOS
- 27. سرویسهای ویدئویی BIOS (INT 10h): حالتهای نمایش
- 28. کنترل مکاننما (Cursor) با INT 10h
- 29. نمایش کاراکتر و رشته در حالت متنی
- 30. تغییر رنگ متن و پسزمینه (Attributes)
- 31. سرویسهای صفحه کلید BIOS (INT 16h)
- 32. خواندن کاراکتر از صفحه کلید و بررسی وضعیت کلیدها
- 33. سرویسهای دیسک BIOS (INT 13h) (مقدمات)
- 34. سرویسهای پرینتر BIOS (INT 17h)
- 35. سرویسهای زمان و تاریخ BIOS (INT 1Ah)
- 36. سرویسهای عمومی DOS (INT 21h): مفاهیم پایه
- 37. نمایش رشته با INT 21h, Function 09h
- 38. خواندن ورودی از صفحه کلید با INT 21h, Function 0Ah
- 39. خواندن یک کاراکتر با INT 21h, Function 01h
- 40. مدیریت ورودی و خروجی استاندارد DOS
- 41. دسترسی مستقیم به حافظه ویدئویی در حالت متنی
- 42. ایجاد تاخیر زمانی (Delay Routine)
- 43. ورودی/خروجی مستقیم به پورتهای سختافزاری (IN/OUT)
- 44. ساخت سابروتین: محاسبه طول رشته (StrLen)
- 45. ساخت سابروتین: کپی کردن رشته (StrCpy)
- 46. ساخت سابروتین: مقایسه رشتهها (StrCmp)
- 47. ساخت سابروتین: الحاق رشتهها (StrCat)
- 48. ساخت سابروتین: جستجوی کاراکتر در رشته (StrChr)
- 49. ساخت سابروتین: جستجوی زیررشته (StrStr)
- 50. ساخت سابروتین: تبدیل حروف کوچک به بزرگ (StrToUpper)
- 51. ساخت سابروتین: تبدیل حروف بزرگ به کوچک (StrToLower)
- 52. ساخت سابروتین: معکوس کردن رشته (StrRev)
- 53. ساخت سابروتین: حذف فواصل اضافی از ابتدا و انتها (Trim)
- 54. ساخت سابروتین: تبدیل عدد صحیح به رشته (ITOA)
- 55. ساخت سابروتین: تبدیل رشته به عدد صحیح (ATOI)
- 56. ساخت سابروتین: تبدیل عدد هگزادسیمال به رشته (HTOA)
- 57. ساخت سابروتین: تبدیل رشته هگزادسیمال به عدد (ATOH)
- 58. ساخت سابروتین: ضرب 16 بیتی به 32 بیتی
- 59. ساخت سابروتین: تقسیم 32 بیتی بر 16 بیتی
- 60. ساخت سابروتین: جمع و تفریق اعداد چند بایتی
- 61. ساخت سابروتین: محاسبه جذر صحیح یک عدد
- 62. ساخت سابروتین: تولید اعداد شبه تصادفی (PRNG)
- 63. ساخت سابروتین: یافتن حداقل و حداکثر دو عدد
- 64. ساخت سابروتین: نمایش یک کاراکتر روی صفحه (PutChar)
- 65. ساخت سابروتین: نمایش یک رشته با پایاندهنده صفر (PutStr)
- 66. ساخت سابروتین: نمایش یک عدد صحیح (PutInt)
- 67. ساخت سابروتین: نمایش یک عدد هگزادسیمال (PutHex)
- 68. ساخت سابروتین: خواندن یک کاراکتر از ورودی (GetChar)
- 69. ساخت سابروتین: خواندن یک رشته از ورودی (GetStr)
- 70. ساخت سابروتین: خواندن یک عدد صحیح از ورودی (GetInt)
- 71. ساخت سابروتین: تنظیم مکاننما در صفحه (SetCursor)
- 72. ساخت سابروتین: دریافت مکاننمای فعلی (GetCursor)
- 73. ساخت سابروتین: پاک کردن صفحه نمایش (ClearScreen)
- 74. ساخت سابروتین: کپی بلوک حافظه (MemCpy)
- 75. ساخت سابروتین: پر کردن بلوک حافظه با یک بایت (MemSet)
- 76. ساخت سابروتین: مقایسه دو بلوک حافظه (MemCmp)
- 77. ساخت سابروتین: جستجوی یک بایت در بلوک حافظه (MemChr)
- 78. پیادهسازی ساختار داده پشته (Stack) با سابروتینها
- 79. پیادهسازی ساختار داده صف (Queue) ساده با سابروتینها
- 80. ساخت سابروتین: مرتبسازی آرایه (مثال: Bubble Sort)
- 81. ساخت سابروتین: جستجوی خطی در آرایه (Linear Search)
- 82. مقدمات تخصیص حافظه پویا (Dynamic Memory Allocation)
- 83. آزاد سازی حافظه پویا (Deallocation)
- 84. ساخت سابروتین: باز کردن یک فایل (OpenFile)
- 85. ساخت سابروتین: بستن یک فایل (CloseFile)
- 86. ساخت سابروتین: خواندن از فایل (ReadFile)
- 87. ساخت سابروتین: نوشتن در فایل (WriteFile)
- 88. ساخت سابروتین: تغییر مکان اشارهگر فایل (SeekFile)
- 89. ساخت سابروتین: دریافت اندازه فایل (GetFileSize)
- 90. ساخت سابروتین: حذف یک فایل (DeleteFile)
- 91. ساخت سابروتین: تغییر نام فایل (RenameFile)
- 92. معرفی ساختار کتابخانه سابروتین و مدیریت ماژولها
- 93. پیادهسازی مکانیسمهای مدیریت خطا در سابروتینها
- 94. تکنیکهای بهینهسازی کد اسمبلی برای سرعت و حجم
- 95. مستندسازی جامع کتابخانه سابروتینها
- 96. اشکالزدایی (Debugging) برنامههای اسمبلی و سابروتینها
- 97. آزمایش و تست (Testing) سابروتینها برای اطمینان از صحت عملکرد
- 98. مدیریت حافظه در برنامههای بزرگتر
- 99. کار با فرمتهای فایل (مثال: فرمت BMP برای گرافیک)
- 100. مفاهیم پیشرفته Interrupt Service Routines (ISRs)
ایجاد کتابخانه قدرتمند سابروتینها برای IBM PC با زبان اسمبلی
سفری به قلب کامپیوترهای شخصی و تسلط بر برنامهنویسی سطح پایین
بازگشت به اصول: قدرت واقعی برنامهنویسی را کشف کنید
در دنیای امروز که لایههای انتزاعی متعددی ما را از سختافزار جدا کردهاند، درک عمیق نحوه کارکرد واقعی یک کامپیوتر به مهارتی کمیاب و ارزشمند تبدیل شده است. آیا تا به حال به این فکر کردهاید که چگونه یک کاراکتر روی صفحه نمایش چاپ میشود؟ یا کامپیوتر چگونه ورودی کیبورد را دریافت میکند؟ دوره “ایجاد کتابخانه قدرتمند سابروتینها برای IBM PC” شما را به سفری شگفتانگیز به دوران طلایی کامپیوترهای شخصی میبرد؛ زمانی که برنامهنویسان مستقیماً با سختافزار صحبت میکردند و هر بایت از حافظه ارزشمند بود.
این دوره با الهام از کتاب کلاسیک و جریانساز “A library of subroutines for the IBM personal computer”، یک منبع بینظیر برای یادگیری عملی و عمیق زبان اسمبلی است. ما صرفاً مفاهیم تئوری را آموزش نمیدهیم، بلکه گام به گام، شما را در ساخت یک کتابخانه جامع و کاربردی از سابروتینها (توابع) همراهی میکنیم. در پایان این مسیر، شما نه تنها مجموعهای از کدهای آماده خواهید داشت، بلکه به درکی شهودی از معماری کامپیوتر، مدیریت حافظه، وقفهها و تعامل با سختافزار خواهید رسید که شما را به برنامهنویس بهتری در هر زبانی تبدیل خواهد کرد.
درباره دوره: از تئوری تا ساخت یک ابزار واقعی
این دوره یک راهنمای جامع و پروژهمحور برای تسلط بر زبان اسمبلی در پلتفرم IBM PC است. ما با الهام از ساختار و رویکرد کتاب مرجع، به جای آموزش پراکنده دستورات، بر روی یک هدف مشخص تمرکز میکنیم: ساخت یک کتابخانه (Library) کامل از توابع کاربردی. هر سابروتین که میسازیم، یک مشکل واقعی را حل میکند؛ از کارهای ساده مانند پاک کردن صفحه نمایش گرفته تا عملیات پیچیدهای مانند مدیریت رشتهها، محاسبات ریاضی و کنترل مستقیم پورتهای سختافزاری. این رویکرد به شما کمک میکند تا دانش خود را بلافاصله به کار گرفته و نتیجه آن را ببینید.
موضوعات کلیدی که در این دوره فرا خواهید گرفت:
- مبانی زبان اسمبلی 8088/8086: آشنایی کامل با رجیسترها، دستورات، حالتهای آدرسدهی و ساختار برنامه.
- کار با وقفههای BIOS و DOS: استفاده از سرویسهای سیستمی برای مدیریت نمایشگر، کیبورد، دیسک و…
- مدیریت مستقیم حافظه و ویدئو رم: کنترل پیکسل به پیکسل صفحه نمایش و نوشتن مستقیم در حافظه برای حداکثر سرعت.
- پردازش پیشرفته رشتهها و اعداد: ساخت توابع قدرتمند برای جستجو، جایگزینی، مرتبسازی و تبدیل دادهها.
- کنترل سختافزار: برنامهریزی تایمر، تولید صدا از طریق اسپیکر داخلی و کار با پورتهای سریال و موازی.
- ساخت کدهای ماژولار و قابل استفاده مجدد: یادگیری اصول مهندسی نرمافزار در سطح اسمبلی برای ایجاد کتابخانههای تمیز و کارآمد.
- مدیریت فایل و دیسک: خواندن و نوشتن فایلها با استفاده از سرویسهای سطح پایین DOS.
این دوره برای چه کسانی مناسب است؟
- دانشجویان علوم کامپیوتر و مهندسی نرمافزار: که میخواهند مفاهیم دروس معماری کامپیوتر و سیستمعامل را به صورت عملی تجربه کنند.
- برنامهنویسان با تجربه: که علاقهمند به درک عمیقتر پلتفرمی هستند که نرمافزارهای مدرن بر پایه آن بنا شدهاند.
- توسعهدهندگان سیستمهای نهفته (Embedded Systems): که نیاز به دانش برنامهنویسی سطح پایین و بهینهسازی کد برای پلتفرمهای با منابع محدود دارند.
- علاقهمندان به محاسبات کلاسیک (Retro-computing) و بازیسازی: که میخواهند برای کامپیوترهای قدیمی برنامه بنویسند یا از تکنیکهای آن دوران الهام بگیرند.
- محققان امنیت و مهندسی معکوس: که برای تحلیل بدافزارها و درک کد ماشین به تسلط بر زبان اسمبلی نیاز دارند.
- هر فرد کنجکاوی که میخواهد بداند “زیر کاپوت” کامپیوتر چه میگذرد!
چرا باید در این دوره شرکت کنید؟
۱. یادگیری مبتنی بر پروژه و هدفمند
به جای حفظ کردن لیستی بیپایان از دستورات، شما یک هدف بزرگ و ملموس دارید: ساخت یک کتابخانه کامل. این رویکرد انگیزه شما را حفظ کرده و یادگیری را بسیار جذابتر میکند. هر خط کدی که مینویسید، شما را به هدف نهایی نزدیکتر میکند.
۲. کسب یک مهارت بنیادی و جاودانه
دانش اسمبلی و درک معماری کامپیوتر هرگز قدیمی نمیشود. این دانش، دید شما را نسبت به مفاهیمی مانند مدیریت حافظه، بهینهسازی عملکرد و کارایی کد در هر زبان برنامهنویسی دیگری (مانند C++, Python یا Java) به کلی تغییر خواهد داد.
۳. ساخت یک دارایی ارزشمند
کتابخانهای که در طول این دوره میسازید، یک ابزار واقعی و قابل استفاده در پروژههای آینده شماست. این مجموعه کد، حاصل تلاش و دانش شما خواهد بود و میتوانید بارها و بارها از آن استفاده کنید.
۴. الهام از یک منبع کلاسیک با رویکردی مدرن
ما حکمت و ساختار اثباتشده کتاب “A library of subroutines” را با روشهای تدریس امروزی، توضیحات بصری و مثالهای کاربردی ترکیب کردهایم تا پیچیدهترین مفاهیم را به سادهترین شکل ممکن بیاموزید.
۵. ورود به دنیای متخصصان
برنامهنویسی اسمبلی یک مهارت تخصصی است که شما را از دیگران متمایز میکند. تسلط بر این حوزه نه تنها دانش شما را به رخ میکشد، بلکه فرصتهای شغلی و پژوهشی منحصربهفردی را پیش روی شما قرار میدهد.
سرفصلهای جامع دوره: پوشش بیش از ۱۰۰ موضوع کلیدی
سرفصلهای این دوره با دقت فراوان طراحی شده تا شما را از سطح صفر به یک متخصص در برنامهنویسی اسمبلی برای IBM PC تبدیل کند. ما در بیش از ۱۰۰ سرفصل مجزا، به ساخت تکتک سابروتینهای کتابخانه میپردازیم. این مسیر از مبانی اولیه آغاز شده و به تدریج به سمت موضوعات پیشرفته و پیچیده حرکت میکند.
شما با ساخت توابع سادهای برای کنترل مکاننما و چاپ رشتهها شروع میکنید و در ادامه به سراغ موضوعاتی مانند عملیات ریاضی ۱۶ بیتی، تبدیل بین مبناهای عددی، مدیریت بافر کیبورد، کار مستقیم با حافظه ویدئویی در حالتهای متنی و گرافیکی، تولید صدا، خواندن و نوشتن سکتورهای دیسک و حتی پیادهسازی الگوریتمهای مرتبسازی در اسمبلی خواهید رفت.
برخی از بخشهای اصلی دوره عبارتند از:
- بخش ۱ (سرفصل ۱-۱۰): راهاندازی محیط، ساختار برنامه و اولین سابروتینها
- بخش ۲ (سرفصل ۱۱-۳۵): مدیریت کامل نمایشگر (متن، رنگ، مکاننما)
- بخش ۳ (سرفصل ۳۶-۵۵): ورودی و خروجی (کیبورد، پورتها، اسپیکر)
- بخش ۴ (سرفصل ۵۶-۸۰): پردازش دادهها (رشتهها، اعداد، تبدیلها)
- بخش ۵ (سرفصل ۸۱-۱۰۰+): مباحث پیشرفته (مدیریت دیسک، حافظه، گرافیک و وقفهها)
همین امروز سفر خود را به دنیای شگفتانگیز برنامهنویسی سطح پایین آغاز کنید و به جمع متخصصانی بپیوندید که قدرت واقعی کامپیوتر را در دستان خود دارند!
📚 محتوای این محصول آموزشی (پکیج کامل)
💡 این محصول یک نسخهٔ کامل و جامع است
تمامی محتوای آموزشی این کتاب در قالب یک بستهی کامل و یکپارچه ارائه میشود و شامل تمام نسخهها و فایلهای موردنیاز برای یادگیری است.
🎁 محتویات کامل بسته دانلودی
- ویدیوهای آموزشی فارسی — آموزش قدمبهقدم، کاربردی و قابل فهم
- پادکستهای صوتی فارسی — توضیح مفاهیم کلیدی و نکات تکمیلی
- کتاب PDF فارسی — شامل کلیهٔ سرفصلها و محتوای آموزشی
- کتاب خلاصه نکات ویدیوها و پادکستها – نسخه PDF — مناسب مرور سریع و جمعبندی مباحث
- کتاب صدها نکته فارسی (خودمونی) – نسخه PDF — زبان ساده و کاربردی
- کتاب صدها نکته رسمی فارسی – نسخه PDF — نگارش استاندارد، علمی و مناسب چاپ
-
کتاب صدها پرسش و پاسخ تشریحی – نسخه PDF
— هر سؤال بلافاصله همراه با پاسخ کامل و شفاف ارائه شده است؛ مناسب درک عمیق مفاهیم و رفع ابهام. -
کتاب صدها پرسش و پاسخ چهارگزینهای – نسخه PDF (نسخه یادگیری سریع)
— پاسخها بلافاصله پس از سؤال قرار دارند؛ مناسب یادگیری سریع و تثبیت مطالب. -
کتاب صدها پرسش و پاسخ چهارگزینهای – نسخه PDF (نسخه خودآزمایی پایانبخش)
— پاسخها در انتهای هر بخش آمدهاند؛ مناسب آزمون واقعی و سنجش میزان یادگیری. -
کتاب تمرینهای درست / نادرست (True / False) – نسخه PDF
— مناسب افزایش دقت مفهومی و تشخیص صحیح یا نادرست بودن گزارهها. -
کتاب تمرینهای جای خالی – نسخه PDF
— تقویت یادگیری فعال و تسلط بر مفاهیم و اصطلاحات کلیدی.
🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل آموزش تصویری، صوتی، کتابها، تمرینها و خودآزمایی .
ℹ️ نکات مهم هنگام خرید
- این محصول به صورت فایل دانلودی کامل ارائه میشود و نسخهٔ چاپی ندارد.
- تمامی فایلها و کتابها کاملاً فارسی هستند.
- توجه: لینکهای اختصاصی دوره طی ۴۸ ساعت پس از ثبت سفارش ارسال میشوند.
- نیازی به درج شماره موبایل نیست؛ اما برای پشتیبانی سریعتر توصیه میشود.
- در صورت بروز مشکل در دانلود با شماره 09395106248 تماس بگیرید.
- اگر پرداخت انجام شده ولی لینکها را دریافت نکردهاید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینکها دوباره ارسال شوند.
💬 راههای ارتباطی پشتیبانی:
واتساپ یا پیامک:
09395106248
تلگرام: @ma_limbs


نقد و بررسیها
هنوز بررسیای ثبت نشده است.