کتاب صوتی تسلط بر زبان اسمبلی IBM PC: از پایه تا کاربرد عملی
دوره تسلط بر زبان اسمبلی IBM PC: از پایه تا کاربرد عملی تسلط بر زبان اسمبلی IBM PC: از پایه تا کاربرد عملی سفری به قلب تپنده کامپیوتر: زبان مادری ماشین را بیاموزید آیا تا به حال با شگفتی به این فکر کر...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تسلط بر زبان اسمبلی IBM PC: از پایه تا کاربرد عملی
موضوع کلی: برنامهنویسی سیستم
موضوع میانی: برنامهنویسی سطح پایین
📋 سرفصلهای دوره
- 1. مقدمهای بر برنامهنویسی سیستم و زبان اسمبلی
- 2. چرا زبان اسمبلی در عصر حاضر؟ کاربردها و ضرورتها
- 3. تاریخچه IBM PC و نقش پردازنده 8086/8088
- 4. معماری کلی یک سیستم کامپیوتری IBM PC
- 5. مفاهیم پایه بیت، بایت، کلمه و کلمه دوگانه
- 6. سیستم عددی دودویی (باینری) و عملیات آن
- 7. سیستم عددی شانزدهی (هگزادسیمال) و اهمیت آن
- 8. تبدیل مبناها: دهدهی، دودویی، شانزدهی
- 9. نمایش اعداد علامتدار: متمم دو
- 10. نصب و پیکربندی محیط برنامهنویسی (اسمبلر، لینکر، دیباگر)
- 11. ساختار اولیه یک برنامه اسمبلی: کد، داده، پشته
- 12. اسمبل کردن و لینک کردن اولین برنامه
- 13. اجرای برنامه و درک خروجی
- 14. رجیسترهای عمومی پردازنده 8086/8088 (AX, BX, CX, DX)
- 15. رجیسترهای اشارهگر و اندیس (SP, BP, SI, DI)
- 16. رجیسترهای قطعهای (CS, DS, ES, SS)
- 17. رجیستر پرچمها (FLAGS) و بیتهای وضعیت
- 18. مفهوم قطعهبندی حافظه (Segmentation)
- 19. آدرسدهی منطقی و فیزیکی در 8086
- 20. محاسبه آدرس فیزیکی با استفاده از Segment:Offset
- 21. مدلهای حافظه در برنامهنویسی اسمبلی (Tiny, Small, etc.)
- 22. دستورالعملهای اسمبلر: SEGMENT, ENDS, ASSUME
- 23. دستورالعملهای اسمبلر: PROC, ENDP, END
- 24. تعریف دادهها با DB, DW, DD
- 25. تعریف ثوابت با EQU و %DEFINE
- 26. دستور MOV: انتقال داده بین رجیسترها و حافظه
- 27. دستور XCHG: مبادله محتویات رجیسترها و حافظه
- 28. PUSH و POP: مدیریت پشته
- 29. PUSHF و POPF: ذخیره و بازیابی رجیستر پرچمها
- 30. LEA: بارگذاری آدرس موثر
- 31. LDS و LES: بارگذاری اشارهگرهای دور
- 32. XLAT: ترجمه جدول
- 33. حالتهای آدرسدهی: فوری (Immediate)
- 34. حالتهای آدرسدهی: رجیستری (Register)
- 35. حالتهای آدرسدهی: مستقیم (Direct)
- 36. حالتهای آدرسدهی: غیرمستقیم رجیستری (Register Indirect)
- 37. حالتهای آدرسدهی: پایه و اندیس (Base-Indexed)
- 38. حالتهای آدرسدهی: جابجایی (Relative)
- 39. دستور ADD و ADC: جمع با و بدون رقم نقلی
- 40. دستور SUB و SBB: تفریق با و بدون رقم قرضی
- 41. INC و DEC: افزایش و کاهش
- 42. NEG: تغییر علامت
- 43. CMP: مقایسه عملوندها و تاثیر بر پرچمها
- 44. MUL و IMUL: ضرب بدون علامت و علامتدار
- 45. DIV و IDIV: تقسیم بدون علامت و علامتدار
- 46. AAA, AAD, AAM, AAS: تنظیمات BCD (Binary Coded Decimal)
- 47. JMP: پرش بدون شرط (کوتاه، نزدیک، دور)
- 48. پرشهای شرطی: JZ, JNZ, JE, JNE (بر اساس پرچم Z)
- 49. پرشهای شرطی: JA, JNA, JB, JNB (اعداد بدون علامت)
- 50. پرشهای شرطی: JG, JNG, JL, JNL (اعداد علامتدار)
- 51. پرشهای شرطی: JO, JNO, JP, JNP, JS, JNS
- 52. دستور LOOP: حلقههای تکرار با CX
- 53. LOOPE/LOOPZ و LOOPNE/LOOPNZ: حلقههای شرطی
- 54. JCXZ: پرش در صورتی که CX صفر باشد
- 55. AND, OR, XOR, NOT: عملیات منطقی بیتی
- 56. TEST: تست بیتها بدون تغییر عملوند
- 57. SHL, SHR: شیفت منطقی به چپ و راست
- 58. SAL, SAR: شیفت حسابی به چپ و راست
- 59. ROL, ROR: چرخش به چپ و راست
- 60. RCL, RCR: چرخش به چپ و راست با رقم نقلی
- 61. مقدمهای بر زیرروالها و مزایای استفاده از آنها
- 62. CALL و RET: فراخوانی و بازگشت از زیرروال
- 63. انتقال پارامترها به زیرروالها از طریق رجیسترها
- 64. انتقال پارامترها به زیرروالها از طریق پشته
- 65. زیرروالهای NEAR و FAR
- 66. سازماندهی حافظه پشته و قاب پشته (Stack Frame)
- 67. مفهوم رشتهها در اسمبلی و نمایش آنها
- 68. MOVSB, MOVSW: انتقال بایت/کلمه رشته
- 69. CMPSB, CMPSW: مقایسه بایت/کلمه رشته
- 70. SCASB, SCASW: اسکن بایت/کلمه رشته
- 71. LODSB, LODSW: بارگذاری بایت/کلمه رشته
- 72. STOSB, STOSW: ذخیره بایت/کلمه رشته
- 73. REP: تکرار دستورات رشتهای
- 74. مقدمهای بر ماکروها: تعریف و کاربرد
- 75. تعریف ماکرو با MACRO و ENDM
- 76. استفاده از پارامترها و اپراتورهای ماکرو
- 77. ماکروهای شرطی و تکراری
- 78. تفاوتهای کلیدی بین ماکرو و زیرروال
- 79. مقدمهای بر وقفهها (Interrupts): سختافزاری و نرمافزاری
- 80. جدول بردار وقفه (IVT) و نحوه کار آن
- 81. INT: فراخوانی وقفه نرمافزاری
- 82. IRET: بازگشت از روتین وقفه
- 83. روتینهای خدمات وقفه (ISR) و نحوه پیادهسازی
- 84. وقفه 10h BIOS: خدمات ویدئو (تنظیم حالت، چاپ)
- 85. وقفه 16h BIOS: خدمات صفحه کلید (خواندن کلید)
- 86. وقفه 1Ah BIOS: خدمات زمان (خواندن ساعت)
- 87. وقفه 13h BIOS: خدمات دیسک (خواندن/نوشتن سکتور)
- 88. وقفه 21h DOS: چاپ کاراکتر و رشته
- 89. وقفه 21h DOS: خواندن کاراکتر و رشته از صفحه کلید
- 90. وقفه 21h DOS: مدیریت فایل (باز کردن، بستن، خواندن، نوشتن)
- 91. وقفه 21h DOS: ایجاد و حذف فایل و دایرکتوری
- 92. مدیریت پورتهای ورودی/خروجی با IN و OUT
- 93. کنترلر وقفه قابل برنامهریزی (8259A PIC)
- 94. تایمر/شمارنده قابل برنامهریزی (8253/8254 PIT)
- 95. اشکالزدایی با DEBUG: بررسی رجیسترها و حافظه
- 96. اشکالزدایی با DEBUG: ردیابی (Trace) و پرش (Go)
- 97. ساخت برنامههای مقیم در حافظه (TSR)
- 98. مبانی همکاری اسمبلی با زبانهای سطح بالا (C/C++)
- 99. بهینهسازی کد اسمبلی برای کارایی و سرعت
- 100. پروژه نهایی: ساخت یک ابزار کاربردی با اسمبلی IBM PC
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
Assembly Language
assembly programming
assembly tutorial
IBM PC
IBM PC assembly language and programming
low-level programming
آموزش اسمبلی
اسمبلی
اسمبلی IBM PC
برنامه نویسی سیستم
برنامهنویسی سطح پایین
برنامهنویسی سیستم
دورهی اسمبلی
زبان اسمبلی
زبان اسمبلی فارسی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.