کتاب صوتی اعماق x86: پیادهسازی الگوریتمها و بهینهسازی کد با ماکروهای اسمبلی
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب اعماق x86: پیادهسازی الگوریتمها و بهینهسازی کد با ماکروهای اسمبلی
موضوع کلی: برنامهنویسی سیستمی و معماری کامپیوتر
موضوع میانی: برنامهنویسی اسمبلی x86
📋 سرفصلهای کتاب (100 موضوع)
- 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
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
sp.express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.