کتاب تسلط بر زبان اسمبلی: کنترل سختافزار و معماری PC به روش پیتر نورتون با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
تسلط بر زبان اسمبلی: کنترل سختافزار و معماری 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. طراحی درایورهای سفارشی
تگها:
Assembly
Assembly PC
assembly tutorial
Computer Architecture
Hardware control
IBM PC
low-level programming
Peter Norton
x86
آموزش اسمبلی
اسمبلی PC
برنامهنویسی اسمبلی
برنامهنویسی سطح پایین
پیتر نورتون
زبان اسمبلی
کنترل سختافزار
معماری کامپیوتر
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.