کتاب صوتی تسلط بر زبان اسمبلی: کنترل سختافزار و معماری PC به روش پیتر نورتون
تسلط بر زبان اسمبلی: کنترل سختافزار و معماری PC به روش پیتر نورتون تسلط بر زبان اسمبلی: کنترل سختافزار و معماری PC به روش پیتر نورتون آیا تا به حال فکر کردهاید که چگونه برنامهها واقعاً با سختافزا...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تسلط بر زبان اسمبلی: کنترل سختافزار و معماری PC به روش پیتر نورتون
موضوع کلی: برنامهنویسی سطح پایین
موضوع میانی: برنامهنویسی اسمبلی برای معماری x86
📋 سرفصلهای دوره
- 1. مقدمهای بر برنامهنویسی سطح پایین و زبان اسمبلی
- 2. معماری x86: رجیسترها، حافظه، و پشته
- 3. نصب و راهاندازی اسمبلر و لینکر (MASM/NASM)
- 4. اولین برنامه اسمبلی: Hello, World!
- 5. دستورالعملهای جابجایی داده: MOV، XCHG، LEA
- 6. آدرسدهی حافظه: مستقیم، رجیستری، و غیرمستقیم
- 7. عملیات حسابی: ADD، SUB، MUL، DIV
- 8. عملیات منطقی: AND، OR، XOR، NOT
- 9. شیفت و چرخش بیتها: SHL، SHR، ROL، ROR
- 10. دستورالعملهای مقایسه: CMP، TEST
- 11. انتقال کنترل: JMP، JZ، JNZ، JC، JNC
- 12. حلقهها: LOOP، LOOPZ، LOOPNZ
- 13. زیرروالها: CALL و RET
- 14. استفاده از پشته: PUSH و POP
- 15. پاس دادن آرگومانها به زیرروالها
- 16. بازگرداندن مقادیر از زیرروالها
- 17. مدیریت وقفه (Interrupts): مقدمه
- 18. وقفه 21h: ورودی/خروجی کنسول
- 19. وقفه 10h: کنترل صفحه نمایش
- 20. BIOS: مقدمه و عملکردهای اصلی
- 21. برنامهنویسی حافظه: اختصاص و آزاد سازی
- 22. مدیریت رشتهها: MOVS، CMPS، LODS، STOS
- 23. کار با پورتهای ورودی/خروجی
- 24. DMA (دسترسی مستقیم به حافظه): مقدمه
- 25. کنترلر وقفه قابل برنامهریزی (PIC): 8259
- 26. کنترلر DMA: 8237
- 27. تایمر قابل برنامهریزی (PIT): 8253/8254
- 28. کنترلر کیبورد: 8042
- 29. برنامهنویسی گرافیک: حالت متنی و گرافیکی
- 30. آدرس دهی حافظه در حالت واقعی (Real Mode)
- 31. آدرس دهی حافظه در حالت محافظت شده (Protected Mode)
- 32. سگمنتها: کد، داده، و پشته
- 33. مدیریت سگمنتها
- 34. حافظه مجازی: مقدمه
- 35. جدول صفحه (Page Table)
- 36. تکنیکهای بهینهسازی کد اسمبلی
- 37. اشکالزدایی برنامههای اسمبلی
- 38. ماکروها: تعریف و استفاده
- 39. اسمبلی شرطی: IF، ELSE، ENDIF
- 40. فایلهای کتابخانه: ایجاد و استفاده
- 41. برنامهنویسی فایل: باز کردن، خواندن، نوشتن، بستن
- 42. ساختارهای داده در اسمبلی: آرایهها، رکوردها، لیستهای پیوندی
- 43. کار با اعداد ممیز شناور (Floating-Point): مقدمه
- 44. FPU (واحد ممیز شناور): رجیسترها و دستورالعملها
- 45. تبدیل نوع داده: صحیح به ممیز شناور و بالعکس
- 46. خطاهای زمان اجرا: مدیریت و رفع اشکال
- 47. برنامهنویسی چندبخشی (Multitasking): مقدمه
- 48. سیستمعاملهای زمان واقعی (Real-Time Operating Systems): اصول
- 49. برنامهنویسی درایور دستگاه (Device Driver): مقدمه
- 50. کار با صدا: تولید صدا با استفاده از بلندگوی PC
- 51. برنامهنویسی شبکه: مبانی TCP/IP
- 52. Socket programming در اسمبلی
- 53. کار با ماوس: دریافت ورودی و کنترل مکاننما
- 54. برنامهنویسی چاپگر: ارسال داده به چاپگر
- 55. ساخت یک shell ساده (command prompt)
- 56. برنامهنویسی بازی: اصول و تکنیکها
- 57. کار با DirectX (مقدمه)
- 58. برنامهنویسی BIOS: سفارشیسازی
- 59. برنامهنویسی بوت لودر (Boot Loader): ایجاد یک boot sector
- 60. مهندسی معکوس (Reverse Engineering): مقدمه
- 61. تحلیل باینری: شناسایی الگوها
- 62. جلوگیری از مهندسی معکوس (Anti-Reverse Engineering)
- 63. مفاهیم امنیتی در برنامهنویسی اسمبلی
- 64. آسیبپذیریهای بافر سرریز (Buffer Overflow)
- 65. برنامهنویسی ضد ویروس (Antivirus): اصول
- 66. تحلیل بدافزار (Malware Analysis): مقدمه
- 67. کار با debugger (GDB)
- 68. برنامهنویسی Kernel (هسته سیستمعامل): مقدمه
- 69. سفارشیسازی هسته سیستمعامل
- 70. دسترسی به سختافزار در سطح هسته
- 71. ساخت یک سیستمعامل ساده
- 72. برنامهنویسی چند پردازشی (Multiprocessing): مقدمه
- 73. همگامسازی پردازشها: Lockها و Mutexها
- 74. بهینهسازی کد برای چند پردازنده
- 75. برنامهنویسی GPU (پردازنده گرافیکی): مقدمه
- 76. CUDA/OpenCL (مقدمه)
- 77. الگوریتمهای موازی در اسمبلی
- 78. برنامهنویسی embedded systems (سیستمهای توکار): مقدمه
- 79. برنامهنویسی IoT (اینترنت اشیا): اصول
- 80. امنیت سیستمهای توکار
- 81. برنامهنویسی رباتیک: کنترل موتورها و حسگرها
- 82. کار با سنسورها: خواندن دادهها و پردازش
- 83. انتقال داده بیسیم: بلوتوث و WiFi
- 84. تکنیکهای تست کد اسمبلی
- 85. استانداردهای کدنویسی در اسمبلی
- 86. پروژههای عملی: ساخت یک ویرایشگر متن ساده
- 87. پروژههای عملی: ساخت یک ماشین حساب
- 88. پروژههای عملی: ساخت یک بازی ساده
- 89. پروژههای عملی: ساخت یک سیستمعامل کوچک
- 90. آینده برنامهنویسی اسمبلی
- 91. منابع پیشرفته برای یادگیری اسمبلی
- 92. انجمنهای برنامهنویسی اسمبلی
- 93. تکنولوژیهای مرتبط با اسمبلی
- 94. مصاحبه شغلی: سوالات و پاسخها
- 95. نکات و ترفندها در برنامهنویسی اسمبلی
- 96. رفع اشکال پیشرفته
- 97. بهینهسازی حافظه
- 98. بهینهسازی سرعت
- 99. کار با وقفه های سخت افزاری
- 100. طراحی درایورهای سفارشی
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
Assembly
Assembly PC
assembly tutorial
Computer Architecture
Hardware control
IBM PC
low-level programming
Peter Norton
x86
آموزش اسمبلی
اسمبلی PC
برنامهنویسی اسمبلی
برنامهنویسی سطح پایین
پیتر نورتون
زبان اسمبلی
کنترل سختافزار
معماری کامپیوتر
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.