کتاب صوتی شاهکلید سختافزار: کتاب کامل برنامهنویسی اسمبلی برای کامپیوترهای شخصی
شاهکلید سختافزار: دوره کامل برنامهنویسی اسمبلی برای کامپیوترهای شخصی شاهکلید سختافزار: دوره کامل برنامهنویسی اسمبلی برای کامپیوترهای شخصی پیشگفتار: دریچهای به دنیای واقعی کامپیوتر آیا تا به حا...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره شاهکلید سختافزار: دوره کامل برنامهنویسی اسمبلی برای کامپیوترهای شخصی
موضوع کلی: برنامهنویسی سطح پایین
موضوع میانی: برنامهنویسی به زبان اسمبلی
📋 سرفصلهای دوره
- 1. مقدمهای بر معماری کامپیوترهای شخصی و اسمبلی
- 2. مفاهیم پایهای سیستمهای دودویی، هگزادسیمال و اعداد علامتدار
- 3. ثباتهای CPU 8086/8088: معرفی و کاربردها
- 4. Segment و Offset: درک مدل حافظه سگمنتی
- 5. دستورالعمل MOV: انتقال داده بین ثباتها و حافظه
- 6. آدرسدهی حافظه: حالتهای مختلف آدرسدهی در اسمبلی
- 7. پشته (Stack): تعریف، عملکرد و دستورالعملهای PUSH و POP
- 8. عملیات حسابی: جمع، تفریق، ضرب و تقسیم در اسمبلی
- 9. عملیات منطقی: AND، OR، XOR و NOT در اسمبلی
- 10. شیفت و دوران: دستورالعملهای SHL، SHR، ROL و ROR
- 11. مقایسه و پرش شرطی: CMP، JE، JNE، JG، JL و غیره
- 12. حلقهها: LOOP، LOOPZ و LOOPNZ
- 13. زیرروالها (Subroutines): CALL و RET
- 14. انتقال کنترل: JMP و CALL far
- 15. مفهوم وقفه (Interrupt): معرفی و انواع
- 16. وقفه 21H: توابع ورودی/خروجی DOS
- 17. ورودی و خروجی کاراکتر: توابع 01H و 02H وقفه 21H
- 18. خواندن رشته از ورودی: تابع 0AH وقفه 21H
- 19. نمایش رشته بر روی صفحه: تابع 09H وقفه 21H
- 20. دسترسی به حافظه: خواندن و نوشتن داده در حافظه
- 21. کار با آرایهها: تعریف و دسترسی به عناصر آرایه
- 22. کار با رشتهها: عملیات پایهای روی رشتهها
- 23. مقایسه رشتهها: دستورالعمل CMPSB/CMPSW
- 24. انتقال رشتهها: دستورالعمل MOVSB/MOVSW
- 25. جستجوی رشتهها: دستورالعمل SCASB/SCASW
- 26. تغییر مقدار ثباتها: دستورالعمل XCHG
- 27. نمایش اعداد در اسمبلی: تبدیل اعداد به رشته
- 28. خواندن اعداد از ورودی: تبدیل رشته به عدد
- 29. کار با فایلها: باز کردن، خواندن، نوشتن و بستن فایل
- 30. ایجاد فایل: تابع 3CH وقفه 21H
- 31. باز کردن فایل: تابع 3DH وقفه 21H
- 32. خواندن از فایل: تابع 3FH وقفه 21H
- 33. نوشتن در فایل: تابع 40H وقفه 21H
- 34. بستن فایل: تابع 3EH وقفه 21H
- 35. تغییر موقعیت اشارهگر فایل: تابع 42H وقفه 21H
- 36. مدیریت حافظه: تخصیص و آزادسازی حافظه
- 37. تخصیص حافظه: تابع 48H وقفه 21H
- 38. آزادسازی حافظه: تابع 49H وقفه 21H
- 39. کار با صفحه نمایش: دسترسی مستقیم به حافظه صفحه نمایش
- 40. حالتهای نمایش متن: معرفی حالتهای مختلف
- 41. حالتهای نمایش گرافیکی: معرفی حالتهای مختلف
- 42. کار با کارت گرافیک VGA: رجیسترها و عملکردها
- 43. رسم پیکسل: نوشتن مستقیم در حافظه VGA
- 44. رسم خط: الگوریتمهای رسم خط (مانند Bresenham)
- 45. رسم دایره: الگوریتمهای رسم دایره
- 46. پر کردن چند ضلعی: الگوریتمهای پر کردن
- 47. کار با ماوس: مدیریت ورودی ماوس
- 48. وقفه 33H: توابع مدیریت ماوس
- 49. دریافت موقعیت ماوس: توابع دریافت مختصات
- 50. دریافت وضعیت دکمههای ماوس: توابع دریافت وضعیت
- 51. کار با کیبورد: مدیریت ورودی کیبورد
- 52. وقفه 16H: توابع مدیریت کیبورد
- 53. خواندن یک کاراکتر از کیبورد: تابع 00H وقفه 16H
- 54. بررسی وضعیت کیبورد: توابع بررسی کلیدها
- 55. کار با تایمر: مدیریت زمان
- 56. وقفه 08H: وقفه تایمر سیستم
- 57. تنظیم تایمر: نوشتن در رجیسترهای تایمر
- 58. ایجاد تاخیر: استفاده از حلقه یا وقفه تایمر
- 59. برنامهنویسی وقفه: نوشتن روتینهای وقفه
- 60. برنامهنویسی TSR: ایجاد برنامههای مقیم در حافظه
- 61. هوک کردن وقفه: تغییر بردار وقفه
- 62. رفع اشکال: استفاده از دیباگر برای اسمبلی
- 63. اشکالزدایی با DEBUG: دستورالعملهای دیباگر
- 64. اشکالزدایی با OllyDbg/x64dbg: معرفی و کاربردها
- 65. بهینهسازی کد اسمبلی: تکنیکهای افزایش سرعت
- 66. بهینهسازی اندازه کد: تکنیکهای کاهش حجم کد
- 67. کار با اعداد ممیز شناور: FPU و دستورالعملهای آن
- 68. دستورالعملهای FPU: FLD، FST، FADD، FSUB و غیره
- 69. ذخیره و بازیابی وضعیت FPU: دستورالعملهای FSTENV و FLDENV
- 70. کار با SIMD: دستورالعملهای MMX/SSE
- 71. معرفی MMX/SSE: ثباتها و دستورالعملها
- 72. عملیات SIMD: جمع، تفریق، ضرب و غیره
- 73. برنامهنویسی BIOS: دسترسی به توابع BIOS
- 74. وقفه 10H: توابع BIOS برای صفحه نمایش
- 75. وقفه 13H: توابع BIOS برای دیسک
- 76. وقفه 15H: توابع BIOS برای مدیریت حافظه
- 77. برنامهنویسی درایور: نوشتن درایورهای ساده
- 78. ساختار درایور: معرفی ساختار فایل درایور
- 79. دسترسی مستقیم به سختافزار: پورتهای I/O
- 80. کار با پورتها: دستورالعمل IN و OUT
- 81. کنترل سختافزار: نوشتن در رجیسترهای سختافزار
- 82. کار با DMA: انتقال مستقیم حافظه
- 83. معرفی DMA: کانالها و رجیسترها
- 84. پیکربندی DMA: تنظیمات انتقال DMA
- 85. برنامهنویسی چند وظیفهای: ایجاد سیستمهای چند وظیفهای
- 86. مدیریت وظایف: سوییچ بین وظایف
- 87. همگامسازی وظایف: استفاده از سمافورها
- 88. مقدمهای بر Protected Mode: معرفی حالت محافظتشده
- 89. آدرسدهی در Protected Mode: سلکتورها و دسکریپتورها
- 90. Global Descriptor Table (GDT): ساختار و کاربرد
- 91. Interrupt Descriptor Table (IDT): ساختار و کاربرد
- 92. Task State Segment (TSS): ساختار و کاربرد
- 93. سوییچ بین وظایف در Protected Mode
- 94. برنامهنویسی GUI: ایجاد رابط کاربری گرافیکی
- 95. دسترسی به APIهای ویندوز: DLLها و توابع آنها
- 96. ایجاد پنجره: توابع CreateWindow و ShowWindow
- 97. مدیریت پیامها: توابع GetMessage و DispatchMessage
- 98. کار با کنترلها: دکمهها، جعبه متن و غیره
- 99. مروری بر زبان C/C++ و اسمبلی: ترکیب دو زبان
- 100. فراخوانی توابع اسمبلی از C/C++
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
Assembly
IBM PC AT
low-level programming
The complete guide to IBM PC AT assembly language
اسمبلی
اینتراپت
برنامهنویسی اسمبلی
برنامهنویسی سطح پایین
حافظه
حافظه رم
رجیسترها
زبان اسمبلی
سختافزار
علوم کامپیوتر
وقفه
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.