کتاب تسلط بر اعماق PC: برنامه‌نویسی اسمبلی و سازماندهی معماری کامپیوترهای IBM PC

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

📚 کتاب آموزشی جامع

📚 اطلاعات کتاب

عنوان کتاب: کتاب تسلط بر اعماق PC: برنامه‌نویسی اسمبلی و سازماندهی معماری کامپیوترهای IBM PC

موضوع کلی: معماری و سازماندهی کامپیوتر

موضوع میانی: برنامه‌نویسی سطح پایین و تعامل با سخت‌افزار

📋 سرفصل‌های کتاب (100 موضوع)

  • 1. مقدمه‌ای بر دوره و تاریخچه کامپیوترهای شخصی IBM
  • 2. معماری در برابر سازماندهی کامپیوتر
  • 3. سیستم‌های عددی: مبنای دو (باینری)
  • 4. سیستم‌های عددی: مبنای شانزده (هگزادسیمال)
  • 5. نمایش اعداد علامت‌دار: مکمل دو
  • 6. جبر بولی و گیت‌های منطقی پایه
  • 7. مدارهای ترکیبی: جمع‌کننده‌ها و مقایسه‌کننده‌ها
  • 8. معماری فون نویمان و چرخه دستورالعمل
  • 9. نگاهی کلی به ریزپردازنده 8086/8088
  • 10. واحد اجرای دستورالعمل (EU) و واحد واسط باس (BIU)
  • 11. رجیسترهای عمومی: AX, BX, CX, DX
  • 12. رجیسترهای اشاره‌گر و شاخص: SI, DI, BP, SP
  • 13. رجیستر اشاره‌گر دستورالعمل (IP) و رجیستر فلگ‌ها (Flags)
  • 14. مفهوم سگمنتیشن حافظه در حالت واقعی (Real Mode)
  • 15. رجیسترهای سگمنت: CS, DS, SS, ES
  • 16. نحوه محاسبه آدرس فیزیکی: ترکیب سگمنت و آفست
  • 17. مجموعه دستورالعمل‌ها (Instruction Set) چیست؟
  • 18. مروری بر حالت‌های آدرس‌دهی (Addressing Modes)
  • 19. آدرس‌دهی فوری و مستقیم (Immediate & Direct)
  • 20. آدرس‌دهی مبتنی بر رجیستر و غیرمستقیم (Register & Indirect)
  • 21. آدرس‌دهی مبتنی بر پایه و شاخص (Based-Indexed)
  • 22. آشنایی با ابزارها: اسمبلر (MASM/NASM)، لینکر و دیباگر
  • 23. راه‌اندازی محیط برنامه‌نویسی (DOSBox یا Emu8086)
  • 24. ساختار یک برنامه اسمبلی ساده (.MODEL, .STACK, .DATA, .CODE)
  • 25. دستورالعمل‌های تعریف داده: DB, DW, DD
  • 26. دستورالعمل حیاتی MOV: انتقال داده
  • 27. دستورالعمل‌های محاسباتی پایه: ADD و SUB
  • 28. دستورالعمل‌های افزایشی و کاهشی: INC و DEC
  • 29. ایجاد اولین برنامه: نمایش یک کاراکتر روی صفحه
  • 30. استفاده از دیباگر برای تحلیل کد و حافظه
  • 31. بررسی مقادیر رجیسترها در دیباگر
  • 32. دستورالعمل LEA: بارگذاری آدرس مؤثر
  • 33. دستورالعمل XCHG: تعویض محتوای دو عملوند
  • 34. نقش شبه‌دستورها (Directives) در برابر دستورالعمل‌ها (Instructions)
  • 35. کامنت‌گذاری و اهمیت خوانایی کد
  • 36. کنترل جریان برنامه: پرش‌های بدون شرط (JMP)
  • 37. استفاده از برچسب‌ها (Labels) برای مقصد پرش
  • 38. دستورالعمل مقایسه: CMP
  • 39. فلگ صفر (ZF) و پرش‌های شرطی JZ و JNZ
  • 40. فلگ علامت (SF) و پرش‌های شرطی JS و JNS
  • 41. فلگ کری (CF) و پرش‌های شرطی JC و JNC
  • 42. پرش‌های شرطی برای اعداد بدون علامت (JA, JB, JBE, JAE)
  • 43. پرش‌های شرطی برای اعداد علامت‌دار (JG, JL, JGE, JLE)
  • 44. پیاده‌سازی ساختارهای if-then-else در اسمبلی
  • 45. پیاده‌سازی حلقه‌ها با دستورالعمل LOOP
  • 46. پیاده‌سازی حلقه‌های پیچیده‌تر با JMP و CMP
  • 47. آشنایی با پشته (Stack) و کاربردهای آن
  • 48. دستورالعمل‌های PUSH و POP
  • 49. رجیستر اشاره‌گر پشته (SP) و عملکرد آن
  • 50. تعریف رویه‌ها (Procedures) با PROC و ENDP
  • 51. دستورالعمل‌های CALL و RET
  • 52. ارسال پارامتر به رویه‌ها از طریق رجیسترها
  • 53. ارسال پارامتر به رویه‌ها از طریق پشته
  • 54. ایجاد متغیرهای محلی روی پشته با استفاده از BP
  • 55. ذخیره و بازیابی وضعیت رجیسترها در رویه‌ها
  • 56. مفهوم بازگشت (Recursion) و پیاده‌سازی آن در اسمبلی
  • 57. مقدمه‌ای بر وقفه‌ها (Interrupts)
  • 58. جدول بردار وقفه (Interrupt Vector Table)
  • 59. دستورالعمل INT و نحوه عملکرد آن
  • 60. آشنایی با سرویس‌های DOS: وقفه 21h
  • 61. خروجی کاراکتر و رشته با استفاده از وقفه 21h
  • 62. ورودی کیبورد با استفاده از وقفه 21h
  • 63. آشنایی با سرویس‌های BIOS: وقفه 10h برای ویدیو
  • 64. تنظیم حالت ویدیو و موقعیت مکان‌نما با وقفه 10h
  • 65. نوشتن کاراکتر با ویژگی‌های رنگی با وقفه 10h
  • 66. سایر سرویس‌های مفید BIOS (زمان، دیسک)
  • 67. عملیات روی رشته‌ها: دستورالعمل‌های MOVS, LODS, STOS
  • 68. پیشوند تکرار: REP, REPE, REPNE
  • 69. مقایسه و اسکن رشته‌ها: CMPS, SCAS
  • 70. عملیات منطقی بیتی: AND, OR, XOR, NOT
  • 71. دستورالعمل TEST برای بررسی بیت‌ها
  • 72. دستورالعمل‌های شیفت: SHL, SHR, SAL, SAR
  • 73. دستورالعمل‌های چرخش: ROL, ROR, RCL, RCR
  • 74. عملیات ضرب: دستورالعمل‌های MUL و IMUL
  • 75. عملیات تقسیم: دستورالعمل‌های DIV و IDIV
  • 76. سازماندهی گذرگاه سیستم (System Bus): آدرس، داده و کنترل
  • 77. ورودی/خروجی مبتنی بر پورت (Port-Mapped I/O)
  • 78. دستورالعمل‌های IN و OUT برای دسترسی به پورت‌ها
  • 79. ورودی/خروجی مبتنی بر حافظه (Memory-Mapped I/O)
  • 80. وقفه‌های سخت‌افزاری و تفاوت آن با وقفه‌های نرم‌افزاری
  • 81. کنترلر وقفه قابل برنامه‌ریزی (PIC 8259)
  • 82. تایمر قابل برنامه‌ریزی (PIT 8253/8254)
  • 83. دسترسی مستقیم به حافظه (Direct Memory Access - DMA)
  • 84. کنترلر DMA (8237) و نحوه عملکرد آن
  • 85. مطالعه موردی: تولید صدا از طریق اسپیکر PC
  • 86. گذار از حالت واقعی به حالت محافظت شده (Protected Mode)
  • 87. معرفی پردازنده‌های 80286 و 80386
  • 88. رجیسترهای ۳۲ بیتی (EAX, EBX, ...) و حالت‌های آدرس‌دهی جدید
  • 89. مدل حافظه مسطح (Flat Memory Model)
  • 90. مقدمه‌ای بر صفحه‌بندی (Paging) و حافظه مجازی
  • 91. سلسله مراتب حافظه: رجیستر، کش، رم، دیسک
  • 92. اصول حافظه نهان (Cache) و اهمیت آن
  • 93. ارتباط کدهای اسمبلی با زبان‌های سطح بالا (مانند C)
  • 94. برنامه‌نویسی اسمبلی درون‌خطی (Inline Assembly)
  • 95. نقش زبان اسمبلی در دنیای امروز و جمع‌بندی دوره

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

نظرات

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

وارد شوید تا نظر ثبت کنید.