کتاب صوتی آموزش جامع و کاربردی زبان اسمبلی Sigma Assembler: از مقدمات تا پروژههای عملی
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب آموزش جامع و کاربردی زبان اسمبلی Sigma Assembler: از مقدمات تا پروژههای عملی
موضوع کلی: برنامهنویسی سطح پایین
موضوع میانی: زبان اسمبلی سیگما
📋 سرفصلهای کتاب (100 موضوع)
- 1. معرفی برنامهنویسی سطح پایین: چرا اسمبلی؟
- 2. آشنایی با معماری کامپیوتر: دیدگاه سختافزاری
- 3. معرفی زبان اسمبلی سیگما و جایگاه آن
- 4. تاریخچه و تکامل زبانهای اسمبلی
- 5. محیط توسعه سیگما: نصب و راهاندازی اسمبلر
- 6. اولین برنامه سیگما: Hello World
- 7. معرفی ساختار یک برنامه اسمبلی سیگما
- 8. مفاهیم پایه: بیت، بایت، کلمه، DWORD
- 9. سیستمهای عددی: باینری، اکتال، دسیمال، هگزادسیمال
- 10. نمایش دادهها در حافظه: اعداد صحیح، کاراکترها
- 11. مفهوم Endianness: Little-Endian و Big-Endian
- 12. ابزارهای اساسی: اسمبلر، لینکر، لودر
- 13. مروری بر اجزای اصلی واحد پردازش مرکزی (CPU)
- 14. رجیسترهای عمومی سیگما: کاربردها
- 15. رجیسترهای اشارهگر و ایندکسر: EIP, ESP, EBP, ESI, EDI (یا معادلهای سیگما)
- 16. رجیستر پرچم (FLAGS Register) و بیتهای وضعیت
- 17. مدلهای حافظه و سگمنتبندی در سیگما
- 18. سازماندهی حافظه RAM: بخشهای کد، داده و پشته
- 19. نحوه دسترسی CPU به حافظه
- 20. واحدهای ALU و CU: نقش آنها در اجرای دستورات
- 21. چرخه اجرای دستور (Fetch-Decode-Execute)
- 22. مفهوم آدرسدهی و انواع آن
- 23. تفاوت حافظه کش و حافظه اصلی
- 24. دستورات انتقال داده: MOV
- 25. دستورات بارگذاری و ذخیره: LOAD و STORE
- 26. دستورات پشته: PUSH و POP
- 27. دستورات تبادل: XCHG
- 28. دستورات حسابی: ADD, SUB
- 29. دستورات ضرب: MUL (Unsigned) و IMUL (Signed)
- 30. دستورات تقسیم: DIV (Unsigned) و IDIV (Signed)
- 31. دستورات افزایش و کاهش: INC, DEC
- 32. دستورات مقایسه: CMP
- 33. دستورات منطقی: AND, OR, XOR, NOT
- 34. دستورات نفی: NEG
- 35. دستورات شیفت منطقی و حسابی: SHL, SHR, SAR, SAL
- 36. دستورات چرخش: ROL, ROR, RCL, RCR
- 37. مفهوم پرچمها پس از دستورات حسابی و منطقی
- 38. دستورات تبدیل داده
- 39. دستور NOP و کاربرد آن
- 40. مروری بر کدگذاری دستورات (Opcode)
- 41. آدرسدهی مستقیم (Direct Addressing)
- 42. آدرسدهی رجیستری (Register Addressing)
- 43. آدرسدهی بلافصل (Immediate Addressing)
- 44. آدرسدهی غیرمستقیم رجیستری (Register Indirect Addressing)
- 45. آدرسدهی پایه و ایندکسی (Base & Index Addressing)
- 46. آدرسدهی مقیاسدار (Scaled Index Addressing)
- 47. استفاده از آفستها و جابجاییها
- 48. تعریف متغیرها در بخش داده: DB, DW, DD, DQ
- 49. تعریف رشتهها و کاراکترها
- 50. تخصیص فضای حافظه برای آرایهها
- 51. دستورات کار با آدرسها: LEA
- 52. مدیریت حافظه پشته: کاربردها و محدودیتها
- 53. دستور پرش بدون قید و شرط: JMP
- 54. لیبلها (Labels) و کاربرد آنها
- 55. دستور مقایسه و پرچمها (CMP, TEST)
- 56. دستورات پرش شرطی: JZ, JNZ, JE, JNE
- 57. دستورات پرش شرطی برای مقادیر بدون علامت: JA, JAE, JB, JBE
- 58. دستورات پرش شرطی برای مقادیر علامتدار: JG, JGE, JL, JLE
- 59. پیادهسازی ساختارهای If-Else با دستورات پرش
- 60. پیادهسازی حلقههای While و For با اسمبلی
- 61. دستورات CALL و RET: فراخوانی زیربرنامهها
- 62. مفهوم پشته در فراخوانی توابع: ذخیره آدرس بازگشت
- 63. ارسال پارامتر به زیربرنامهها: روشهای مختلف
- 64. بازگرداندن مقادیر از زیربرنامهها
- 65. ماژولار کردن کد با استفاده از زیربرنامهها
- 66. کار با آرایهها در سیگما: دسترسی به عناصر
- 67. پیمایش آرایهها با استفاده از حلقهها و اشارهگرها
- 68. مفهوم رشتهها و پایاندهنده Null-terminated
- 69. دستورات کار با رشتهها (MOVS, SCAS, CMPS)
- 70. جستجو و جایگزینی در رشتهها
- 71. پیادهسازی ساختارها (Structs/Records) در اسمبلی
- 72. آرایهای از ساختارها
- 73. تبدیل انواع داده (Type Casting) در اسمبلی
- 74. مفاهیم اولیه صف و پشته در حافظه
- 75. معرفی سیستم عامل و خدمات آن
- 76. فراخوانیهای سیستمی (System Calls/Interrupts) در سیگما
- 77. ورودی/خروجی کنسول: خواندن کاراکترها
- 78. ورودی/خروجی کنسول: نمایش رشتهها
- 79. تبدیل اعداد به رشته و بالعکس برای نمایش
- 80. کار با فایلها: باز کردن، بستن، خواندن و نوشتن (فراخوانیهای سیستمی)
- 81. مفهوم دستگیرههای فایل (File Handles)
- 82. مدیریت خطاهای فراخوانیهای سیستمی
- 83. تعامل با پورتها (مفاهیم پایه I/O Port)
- 84. مفاهیم اولیه برنامهنویسی وقفه (Interrupt Handling)
- 85. تعریف و استفاده از ماکروها (Macros)
- 86. تفاوت ماکرو و زیربرنامه (Macro vs. Procedure)
- 87. استفاده از دستورات شرطی و حلقه در ماکروها
- 88. برنامهنویسی چند فایل: مفهوم لینکر و فایلهای OBJ/LIB
- 89. اشکالزدایی (Debugging) برنامههای اسمبلی: ابزارها و تکنیکها
- 90. بررسی حافظه و رجیسترها در Debugger
- 91. نقاط توقف (Breakpoints) و اجرای گام به گام (Step-by-step Execution)
- 92. بهینهسازی کد اسمبلی: سرعت و حجم
- 93. اصول Cache-Friendly Programming
- 94. فراخوانی توابع C/C++ از اسمبلی و بالعکس (ABI)
- 95. پروژه ۱: پیادهسازی یک ماشین حساب ساده
- 96. پروژه ۲: مدیریت یک لیست ساده از دادهها
- 97. پروژه ۳: پیادهسازی یک بازی متنی ساده (مثلاً حدس عدد)
- 98. پروژه ۴: کار با گرافیک پایه یا ASCII Art
- 99. پروژه ۵: پیادهسازی یک برنامه کوچک ابزاری (مثلاً کپی فایل)
- 100. آینده برنامهنویسی اسمبلی و کاربردهای نوین آن
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
sp.express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.