کتاب کالبدشکافی کامپیوتر: کتاب جامع برنامهنویسی اسمبلی x86 با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
کالبدشکافی کامپیوتر: دوره جامع برنامهنویسی اسمبلی x86 کالبدشکافی کامپیوتر: دوره جامع برنامهنویسی اسمبلی x86 آیا تا به حال کنجکاو شدهاید که چگونه کامپیوتر شما واقعاً کار میکند؟ فراتر از رابطهای کا...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره کالبدشکافی کامپیوتر: دوره جامع برنامهنویسی اسمبلی x86
موضوع کلی: برنامهنویسی سطح پایین
موضوع میانی: برنامهنویسی به زبان اسمبلی
📋 سرفصلهای دوره
- 1. مقدمهای بر برنامهنویسی سطح پایین
- 2. معماری کامپیوتر: سختافزار و نرمافزار
- 3. سیستم اعداد دودویی، هگزادسیمال و دسیمال
- 4. معرفی زبان اسمبلی: ضرورت و کاربرد
- 5. مقدمهای بر معماری x86: ریجسترها و حافظه
- 6. ساختار یک برنامه اسمبلی ساده
- 7. اسمبلر و لینککننده: فرآیند کامپایل و اجرا
- 8. دستور MOV: انتقال داده
- 9. انواع داده در اسمبلی x86
- 10. آدرسدهی حافظه: حالتهای مختلف
- 11. دستورات محاسباتی: ADD، SUB، MUL، DIV
- 12. پرچمها (Flags) در معماری x86
- 13. دستورات منطقی: AND، OR، XOR، NOT
- 14. شیفت و چرخش بیتها: SHL، SHR، ROL، ROR
- 15. دستورات مقایسهای: CMP
- 16. پرش شرطی: JZ، JNZ، JG، JL و غیره
- 17. حلقهها: LOOP
- 18. زیرروالها (Subroutines): CALL و RET
- 19. انتقال پارامتر به زیرروالها
- 20. پشته (Stack): LIFO
- 21. مدیریت پشته در زبان اسمبلی
- 22. متغیرهای محلی و سراسری
- 23. دستورات ورودی/خروجی: IN و OUT
- 24. استفاده از وقفهها (Interrupts)
- 25. وقفه BIOS: صفحه کلید و صفحه نمایش
- 26. برنامهنویسی صفحه نمایش متن
- 27. برنامهنویسی صفحه کلید
- 28. مدیریت فایلها: باز کردن، خواندن، نوشتن، بستن
- 29. سیستم فایل FAT: ساختار و عملکرد
- 30. برنامهنویسی ماکروها (Macros)
- 31. اسمبلی شرطی: directives
- 32. Debugging: ابزارها و تکنیکها
- 33. بهینهسازی کد: سرعت و حجم
- 34. مدیریت حافظه: اختصاص و آزادسازی
- 35. آرایهها (Arrays) در اسمبلی
- 36. رشتهها (Strings) در اسمبلی
- 37. دستورات کار با رشتهها: MOVS، CMPS، SCAS
- 38. ساختارها (Structures) در اسمبلی
- 39. اتحادیهها (Unions) در اسمبلی
- 40. اشارهگرها (Pointers) در اسمبلی
- 41. حساب اشارهگر (Pointer Arithmetic)
- 42. حافظه پویا (Dynamic Memory Allocation)
- 43. لیستهای پیوندی (Linked Lists)
- 44. درختها (Trees)
- 45. گرافها (Graphs)
- 46. برنامهنویسی رابط کاربری گرافیکی (GUI) مقدماتی
- 47. کار با ماوس در اسمبلی
- 48. برنامهنویسی تایمر
- 49. برنامهنویسی صدا
- 50. کار با پورتهای I/O
- 51. برنامهنویسی پورت سریال (RS-232)
- 52. برنامهنویسی پورت موازی
- 53. برنامهنویسی درایورهای دستگاه (Device Drivers) مقدماتی
- 54. مدیریت وقفهها: ISRs
- 55. مدیریت حافظه توسعه یافته (Extended Memory)
- 56. حالت محافظت شده (Protected Mode)
- 57. برنامهنویسی حالت واقعی (Real Mode)
- 58. برنامهنویسی حالت مجازی 8086 (Virtual 8086 Mode)
- 59. معماری چند هستهای (Multi-core)
- 60. برنامهنویسی همزمان (Concurrency)
- 61. نخها (Threads)
- 62. همگامسازی نخها
- 63. قفلها (Locks) و سمفورها (Semaphores)
- 64. بنبست (Deadlock)
- 65. حالت هسته (Kernel Mode) و حالت کاربر (User Mode)
- 66. برنامهنویسی هسته (Kernel Programming) مقدماتی
- 67. مدیریت فرآیندها (Process Management)
- 68. برنامهریزی فرآیندها (Process Scheduling)
- 69. ارتباط بین فرآیندها (Inter-Process Communication)
- 70. سوکتها (Sockets)
- 71. برنامهنویسی شبکه (Network Programming) مقدماتی
- 72. پروتکل TCP/IP
- 73. پروتکل UDP
- 74. حملات بافر (Buffer Overflow)
- 75. مهندسی معکوس (Reverse Engineering) مقدماتی
- 76. آنتیویروس (Antivirus) مقدماتی
- 77. روتکیتها (Rootkits)
- 78. ویروسها (Viruses) و کرمها (Worms)
- 79. حفاظت از کد (Code Protection)
- 80. رمزنگاری (Cryptography) مقدماتی
- 81. رمزنگاری متقارن (Symmetric Encryption)
- 82. رمزنگاری نامتقارن (Asymmetric Encryption)
- 83. توابع هش (Hash Functions)
- 84. امضاهای دیجیتال (Digital Signatures)
- 85. زبان اسمبلی و سیستمعامل لینوکس
- 86. زبان اسمبلی و سیستمعامل ویندوز
- 87. کار با کتابخانههای پیوندی پویا (DLLs)
- 88. پیادهسازی توابع C/C++ در اسمبلی
- 89. اسمبلی درونخطی (Inline Assembly)
- 90. برنامهنویسی UEFI
- 91. برنامهنویسی BIOS
- 92. پردازش سیگنال دیجیتال (DSP) مقدماتی
- 93. برنامهنویسی GPU مقدماتی
- 94. برنامهنویسی بازی (Game Programming) مقدماتی
- 95. برنامهنویسی امبدد (Embedded Programming) مقدماتی
- 96. برنامهنویسی میکروکنترلرها (Microcontrollers)
- 97. برنامهنویسی اینترنت اشیا (IoT) مقدماتی
- 98. آشنایی با ARM Assembly
- 99. آشنایی با RISC-V Assembly
- 100. مروری بر ابزارها و IDEهای پیشرفته برنامهنویسی اسمبلی
تگها:
Assembly language for the IBM-PC
BIOS
x86 Assembly
آموزش اسمبلی
اسمبلی x86
اینتراپتها
برنامهنویسی اسمبلی
برنامهنویسی سطح پایین
حافظه و آدرسدهی
دستورالعملهای اسمبلی
ریجسترهای x86
زبان اسمبلی
سیستم عامل
کالبدشکافی کامپیوتر
معماری کامپیوتر
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.