کتاب صوتی زبان ماشین اپل II: راهنمای گام به گام برای مبتدیان
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب زبان ماشین اپل II: راهنمای گام به گام برای مبتدیان
موضوع کلی: برنامهنویسی سطح پایین
موضوع میانی: برنامهنویسی زبان اسمبلی ۶۵۰۲
📋 سرفصلهای کتاب (100 موضوع)
- 1. چرا زبان ماشین؟
- 2. نگاهی به درون کامپیوتر: پردازنده، حافظه و گذرگاه
- 3. سیستم اعداد دودویی (باینری): زبان کامپیوتر
- 4. سیستم اعداد هگزادسیمال: راهی سادهتر برای خواندن باینری
- 5. آشنایی با مانیتور داخلی اپل II
- 6. بررسی محتوای حافظه با دستورات مانیتور
- 7. تغییر محتوای حافظه و اجرای اولین کد
- 8. آشنایی با معماری پردازنده ۶۵۰۲
- 9. رجیسترهای پردازنده: آکومولاتور، X و Y
- 10. رجیسترهای پردازنده: شمارنده برنامه و اشارهگر پشته
- 11. رجیستر وضعیت (فلگها): قلب تصمیمگیری پردازنده
- 12. دستور LDA: بارگذاری داده در آکومولاتور
- 13. حالت آدرسدهی فوری (Immediate)
- 14. حالت آدرسدهی صفحه صفر (Zero Page)
- 15. دستور STA: ذخیره کردن داده از آکومولاتور در حافظه
- 16. دستورات LDX و STX: کار با رجیستر X
- 17. دستورات LDY و STY: کار با رجیستر Y
- 18. انتقال مقادیر بین رجیسترها: دستورات TAX, TXA, TAY, TYA
- 19. نقشه حافظه اپل II: کجا کد بنویسیم؟
- 20. اولین برنامه چند خطی: جابجایی دادهها
- 21. مقدمهای بر محاسبات: فلگ کری (Carry)
- 22. دستور ADC: جمع کردن با رقم نقلی
- 23. جمع اعداد بزرگتر از یک بایت
- 24. دستور SBC: تفریق با رقم قرضی
- 25. تفریق اعداد بزرگتر از یک بایت
- 26. فلگ سرریز (Overflow) و محاسبات علامتدار
- 27. دستورات INC و DEC: افزایش و کاهش یک واحدی
- 28. دستورات INX, INY, DEX, DEY: کار با شمارندهها
- 29. مقدمهای بر منطق بولی: AND, OR, NOT
- 30. دستور AND: عملیات منطقی "و"
- 31. دستور ORA: عملیات منطقی "یا"
- 32. دستور EOR: عملیات منطقی "یای انحصاری" (XOR)
- 33. کاربردهای عملیات بیتی: ماسک کردن (Masking)
- 34. کاربردهای عملیات بیتی: تنظیم و پاک کردن بیتها
- 35. دستورات شیفت به چپ: ASL و ROL
- 36. دستورات شیفت به راست: LSR و ROR
- 37. ضرب و تقسیم سریع با دستورات شیفت
- 38. مفهوم انشعاب (Branching): چگونه کد تصمیم میگیرد؟
- 39. فلگ صفر (Zero) و نقش آن در مقایسه
- 40. دستورات مقایسه: CMP, CPX, CPY
- 41. دستور BEQ: پرش در صورت تساوی
- 42. دستور BNE: پرش در صورت عدم تساوی
- 43. ساخت اولین حلقه (Loop) با شمارنده
- 44. دستور JMP: پرش غیرشرطی
- 45. حلقههای بینهایت و نحوه کنترل آنها
- 46. سایر دستورات پرش شرطی: BCC و BCS (بر اساس فلگ کری)
- 47. سایر دستورات پرش شرطی: BPL و BMI (بر اساس فلگ منفی)
- 48. حالت آدرسدهی مطلق (Absolute)
- 49. حالت آدرسدهی صفحه صفر ایندکسشده با X
- 50. حالت آدرسدهی صفحه صفر ایندکسشده با Y
- 51. حالت آدرسدهی مطلق ایندکسشده با X
- 52. حالت آدرسدهی مطلق ایندکسشده با Y
- 53. انتخاب حالت آدرسدهی مناسب: سرعت در برابر اندازه
- 54. پشته (Stack) چیست و چرا به آن نیاز داریم؟
- 55. اشارهگر پشته (Stack Pointer)
- 56. دستور PHA: قرار دادن آکومولاتور در پشته
- 57. دستور PLA: بیرون کشیدن مقدار از پشته برای آکومولاتور
- 58. دستورهای PHP و PLP: کار با رجیستر وضعیت در پشته
- 59. مفهوم زیربرنامه (Subroutine)
- 60. دستور JSR: پرش به زیربرنامه
- 61. دستور RTS: بازگشت از زیربرنامه
- 62. سازماندهی کد با استفاده از زیربرنامهها
- 63. ارسال پارامتر به زیربرنامهها
- 64. زیربرنامههای تودرتو (Nested Subroutines)
- 65. استفاده از زیربرنامههای داخلی مانیتور
- 66. زیربرنامه COUT: چاپ یک کاراکتر روی صفحه
- 67. چاپ یک رشته متنی با ساختن حلقه
- 68. زیربرنامه RDKEY: خواندن یک کاراکتر از کیبورد
- 69. پردازش ورودی کاربر
- 70. تبدیل ورودی هگزادسیمال به مقادیر عددی
- 71. زیربرنامه PRBYTE: چاپ یک بایت به صورت هگزادسیمال
- 72. تولید صدا: کلیک کردن با اسپیکر
- 73. کنترل فرکانس و مدت زمان صدا
- 74. مقدمهای بر صفحه نمایش متنی اپل II
- 75. مکانیابی و حرکت مکاننما در صفحه متنی
- 76. پاک کردن صفحه نمایش
- 77. مقدمهای بر گرافیک رزولوشن پایین (Lo-Res Graphics)
- 78. روشن کردن حالت گرافیکی Lo-Res
- 79. رسم یک نقطه (Pixel) در حالت Lo-Res
- 80. رسم خطوط افقی و عمودی
- 81. ایجاد الگوهای ساده گرافیکی
- 82. مقدمهای بر گرافیک رزولوشن بالا (Hi-Res Graphics)
- 83. ساختار پیچیده حافظه در حالت Hi-Res
- 84. روشن کردن صفحه Hi-Res و رسم نقطه
- 85. چالشهای رنگ در گرافیک Hi-Res
- 86. حالت آدرسدهی غیرمستقیم ایندکسشده (Indirect, X)
- 87. حالت آدرسدهی ایندکسشده غیرمستقیم (Indirect, Y)
- 88. جداول جستجو (Lookup Tables) و کاربرد آنها
- 89. دستور BIT: تست کردن بیتها بدون تغییر آنها
- 90. چرا به اسمبلر (Assembler) نیاز داریم؟
- 91. نوشتن کد منبع: برچسبها (Labels) و دستورات
- 92. شبهدستورها (Directives): ORG, BYTE, WORD
- 93. افزودن توضیحات (Comments) برای خوانایی کد
- 94. فرآیند اسمبل کردن: از کد منبع تا کد ماشین
- 95. بارگذاری و اجرای برنامههای اسمبلشده
- 96. تکنیکهای اشکالزدایی (Debugging) در زبان ماشین
- 97. استفاده از دستور BRK برای ایجاد نقاط توقف (Breakpoints)
- 98. کد خود-اصلاحگر (Self-Modifying Code): یک تکنیک قدرتمند
- 99. مقدمهای بر وقفهها (Interrupts)
- 100. یکپارچهسازی با DOS 3.3: دستورات BLOAD و BSAVE
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
sp.express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.