کتاب اعماق x86: پیادهسازی الگوریتمها و بهینهسازی کد با ماکروهای اسمبلی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
اعماق x86: پیادهسازی الگوریتمها و بهینهسازی کد با ماکروهای اسمبلی اعماق x86: پیادهسازی الگوریتمها و بهینهسازی کد با ماکروهای اسمبلی فراتر از کدنویسی سطحی: درک عمیق معماری کامپیوتر آیا تا به حال ...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره اعماق x86: پیادهسازی الگوریتمها و بهینهسازی کد با ماکروهای اسمبلی
موضوع کلی: برنامهنویسی سیستمی و معماری کامپیوتر
موضوع میانی: برنامهنویسی اسمبلی x86
📋 سرفصلهای دوره
- 1. اصول پایه معماری کامپیوتر و پردازنده x86
- 2. آشنایی با سیستم اعداد دودویی، هگزادسیمال و مکمل دو
- 3. ثباتهای پردازنده x86: عمومی، سگمنت، پرچمها
- 4. آدرسدهی حافظه در معماری x86: سگمنتی و فلت
- 5. مقدمهای بر زبان اسمبلی x86: نحو و ساختار دستورات
- 6. دستورالعملهای انتقال داده: MOV, PUSH, POP
- 7. دستورالعملهای محاسباتی: ADD, SUB, MUL, DIV
- 8. دستورالعملهای منطقی: AND, OR, XOR, NOT
- 9. دستورالعملهای شیفت و چرخش: SHL, SHR, ROL, ROR
- 10. دستورالعملهای مقایسه و تست: CMP, TEST
- 11. دستورالعملهای پرش: JMP, JE, JNE, JG, JL
- 12. حلقهها: LOOP, LOOPZ, LOOPNZ
- 13. زیرروالها: CALL, RET
- 14. پشته و مدیریت آن در اسمبلی
- 15. ماکروها: تعریف، استفاده و مزایا
- 16. متغیرها و ثابتها در اسمبلی
- 17. آرایهها و رشتهها در اسمبلی
- 18. ساختارها و رکوردها در اسمبلی
- 19. ورودی/خروجی ساده با استفاده از BIOS
- 20. ورودی/خروجی مستقیم با استفاده از پورتها
- 21. وقفه ها: آشنایی و مدیریت
- 22. نوشتن توابع ساده اسمبلی
- 23. نوشتن توابع اسمبلی با پارامتر و مقدار بازگشتی
- 24. نوشتن برنامههای اسمبلی ساده
- 25. کامپایل و لینک کردن برنامههای اسمبلی
- 26. دیباگ کردن برنامههای اسمبلی
- 27. بهینهسازی کد اسمبلی: مبانی
- 28. بهینهسازی کد اسمبلی: کاهش تعداد دستورالعملها
- 29. بهینهسازی کد اسمبلی: استفاده از ثباتها
- 30. بهینهسازی کد اسمبلی: کاهش دسترسی به حافظه
- 31. بهینهسازی کد اسمبلی: Unrolling Loops
- 32. بهینهسازی کد اسمبلی: Strength Reduction
- 33. بهینهسازی کد اسمبلی: Inlining
- 34. بهینهسازی کد اسمبلی: Common Subexpression Elimination
- 35. ماکروهای شرطی: IF, ELSE, ENDIF
- 36. ماکروهای تکراری: REPT, IRP, IRPC
- 37. ماکروهای تو در تو
- 38. ایجاد کتابخانههای ماکرو
- 39. استفاده از ماکروها برای سادهسازی کد
- 40. استفاده از ماکروها برای تولید کد
- 41. استفاده از ماکروها برای دیباگ کردن
- 42. پردازش رشتهها در اسمبلی
- 43. جستجوی رشتهها در اسمبلی
- 44. مرتبسازی رشتهها در اسمبلی
- 45. تبدیل انواع داده در اسمبلی
- 46. محاسبات ممیز شناور در اسمبلی
- 47. کار با اعداد BCD در اسمبلی
- 48. پردازش گرافیک در اسمبلی: مبانی
- 49. پردازش صدا در اسمبلی: مبانی
- 50. برنامهنویسی وقفه: مدیریت کیبورد
- 51. برنامهنویسی وقفه: مدیریت تایمر
- 52. برنامهنویسی وقفه: مدیریت دیسک
- 53. برنامهنویسی وقفه: مدیریت موس
- 54. DMA: دسترسی مستقیم به حافظه
- 55. برنامهنویسی DOS: مبانی
- 56. برنامهنویسی BIOS: مبانی
- 57. برنامهنویسی درایور: مقدمه
- 58. ساختارهای داده پیشرفته در اسمبلی: لیست پیوندی
- 59. ساختارهای داده پیشرفته در اسمبلی: درخت دودویی
- 60. ساختارهای داده پیشرفته در اسمبلی: گراف
- 61. الگوریتمهای جستجو در اسمبلی: خطی و دودویی
- 62. الگوریتمهای مرتبسازی در اسمبلی: حبابی، انتخابی، درجی
- 63. الگوریتمهای مرتبسازی در اسمبلی: ادغامی، سریع
- 64. الگوریتمهای رمزنگاری در اسمبلی: مبانی
- 65. محاسبه CRC در اسمبلی
- 66. کار با فایلها در اسمبلی
- 67. مدیریت حافظه پویا در اسمبلی
- 68. برنامهنویسی چندریسمانی در اسمبلی: مبانی
- 69. برنامهنویسی سوکت در اسمبلی: مبانی
- 70. برنامهنویسی GUI در اسمبلی: مبانی
- 71. برنامهنویسی بازی در اسمبلی: مبانی
- 72. کار با وقفه 21H داس
- 73. کار با وقفه 10H بایوس
- 74. کار با پورتهای I/O
- 75. کار با تایمر 8253/8254
- 76. برنامهنویسی با استفاده از وقفه 13H بایوس (دیسک)
- 77. برنامهنویسی با استفاده از وقفه 16H بایوس (کیبورد)
- 78. برنامهنویسی با استفاده از وقفه 17H بایوس (پرینتر)
- 79. برنامهنویسی با استفاده از وقفه 1AH بایوس (ساعت)
- 80. برنامهنویسی TSR (Terminate and Stay Resident)
- 81. تکنیکهای تقلب در بازیها با استفاده از اسمبلی
- 82. تحلیل بدافزار با استفاده از اسمبلی
- 83. مهندسی معکوس نرمافزار با استفاده از اسمبلی
- 84. آشنایی با ساختار فایلهای اجرایی PE
- 85. آشنایی با ساختار فایلهای COM
- 86. کار با دیباگرها: OllyDbg, x64dbg
- 87. امنیت در برنامهنویسی اسمبلی
- 88. جلوگیری از سرریز بافر در اسمبلی
- 89. بهینهسازی کد برای پلتفرمهای خاص x86
- 90. استفاده از SSE و MMX در اسمبلی
- 91. برنامهنویسی هسته سیستم عامل در اسمبلی: مبانی
- 92. نوشتن بوت لودر ساده در اسمبلی
- 93. کار با Virtual Memory
- 94. آشنایی با مفاهیم اسمبلی 64 بیتی (x64)
- 95. تفاوتهای اسمبلی x86 و x64
- 96. کامپایل و لینک کردن برنامههای x64 اسمبلی
- 97. دیباگ کردن برنامههای x64 اسمبلی
- 98. بهینهسازی کد x64 اسمبلی
- 99. استفاده از ماکروهای پیشرفته در اسمبلی x64
تگها:
advanced x86
assembly programming
Macro-86
x86
x86 Assembly
اسمبلی
الگوریتمهای اسمبلی
برنامهنویسی اسمبلی
برنامهنویسی سیستمی
بهینهسازی کد
دوره آموزشی اسمبلی
سیستم عامل
کدنویسی x86
ماکرو اسمبلی
معماری کامپیوتر
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.