کتاب صوتی زبان اسمبلی به زبان ساده: کدنویسی برای کامپیوتر افسانه‌ای TRS-80

زبان اسمبلی به زبان ساده: کدنویسی برای کامپیوتر افسانه‌ای TRS-80 زبان اسمبلی به زبان ساده: کدنویسی برای کامپیوتر افسانه‌ای TRS-80 سفر به قلب پردازنده‌ها: چرا یادگیری زبان اسمبلی هنوز حیاتی است؟ آیا تا...

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 99,988 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: زبان اسمبلی به زبان ساده: کدنویسی برای کامپیوتر افسانه‌ای TRS-80

موضوع کلی: برنامه‌نویسی سطح پایین و معماری کامپیوتر

موضوع میانی: برنامه‌نویسی اسمبلی برای میکروکامپیوترهای کلاسیک

📋 سرفصل‌های دوره (100 موضوع)

  • 1. مقدمه‌ای بر TRS-80 و برنامه‌نویسی اسمبلی
  • 2. معماری Z80: قلب TRS-80
  • 3. آشنایی با ثبات‌ها (Registers) در Z80
  • 4. حافظه در TRS-80: RAM و ROM
  • 5. فضای آدرس‌دهی Z80
  • 6. مبانی اعداد دودویی، هگزادسیمال و دسیمال
  • 7. تبدیل بین مبناها
  • 8. دستورالعمل‌های اولیه Z80: LD (Load)
  • 9. دستورالعمل‌های LD: انتقال داده بین ثبات‌ها
  • 10. دستورالعمل‌های LD: انتقال داده از حافظه به ثبات
  • 11. دستورالعمل‌های LD: انتقال داده از ثبات به حافظه
  • 12. دستورالعمل‌های LD: انتقال داده فوری (Immediate)
  • 13. مفاهیم پشته (Stack) و اشاره‌گر پشته (Stack Pointer)
  • 14. دستورالعمل‌های PUSH و POP
  • 15. دستورالعمل‌های محاسباتی: ADD (جمع)
  • 16. دستورالعمل‌های ADD: جمع با ثبات‌ها و حافظه
  • 17. دستورالعمل‌های SUB (تفریق)
  • 18. دستورالعمل‌های SUB: تفریق با ثبات‌ها و حافظه
  • 19. دستورالعمل‌های INC (افزایش) و DEC (کاهش)
  • 20. پرچم‌ها (Flags) در Z80: Z, C, N, PV, H
  • 21. دستورالعمل‌های منطقی: AND، OR، XOR
  • 22. شیفت و چرخش (Shift and Rotate)
  • 23. دستورالعمل‌های شیفت: SLA، SRA، SRL
  • 24. دستورالعمل‌های چرخش: RLA، RRA، RLC، RRC
  • 25. مبانی پرش (Jump)
  • 26. پرش‌های شرطی (Conditional Jumps)
  • 27. پرش‌های غیرشرطی (Unconditional Jumps)
  • 28. حلقه‌ها (Loops) با استفاده از دستور DJNZ
  • 29. زیرروال‌ها (Subroutines): CALL و RET
  • 30. انتقال پارامتر به زیرروال‌ها
  • 31. متغیرهای محلی در زیرروال‌ها
  • 32. وقفه (Interrupt) چیست؟
  • 33. انواع وقفه‌ها در Z80
  • 34. برنامه‌نویسی کنترلر وقفه (Interrupt Controller)
  • 35. دستورالعمل‌های IM0، IM1، IM2
  • 36. مدیریت ورودی/خروجی (I/O)
  • 37. درگاه‌های I/O در TRS-80
  • 38. دستورالعمل‌های IN و OUT
  • 39. خواندن ورودی از صفحه کلید (Keyboard)
  • 40. نمایش خروجی روی صفحه نمایش (Screen)
  • 41. کار با حافظه ویدئویی
  • 42. مفاهیم گرافیکی: پیکسل‌ها و رنگ‌ها
  • 43. رسم خطوط و اشکال ساده
  • 44. ایجاد متن روی صفحه نمایش
  • 45. آشنایی با اسمبلر (Assembler)
  • 46. نحوه اسمبل کردن کد اسمبلی
  • 47. دستورالعمل‌های اسمبلر (Assembler Directives)
  • 48. تعریف ثابت‌ها و متغیرها
  • 49. استفاده از ماکروها
  • 50. فایل‌های شامل (Include Files)
  • 51. پیوند دادن (Linking) فایل‌های اسمبلی
  • 52. اشکال‌زدایی (Debugging) کد اسمبلی
  • 53. استفاده از دیباگر (Debugger)
  • 54. نقاط شکست (Breakpoints) و گام به گام (Stepping)
  • 55. بررسی ثبات‌ها و حافظه در حین اشکال‌زدایی
  • 56. بهینه‌سازی کد اسمبلی: سرعت و اندازه
  • 57. تکنیک‌های بهینه‌سازی حافظه
  • 58. تکنیک‌های بهینه‌سازی سرعت
  • 59. برنامه‌نویسی صوتی: تولید صدا از طریق پورت‌ها
  • 60. مفاهیم MIDI
  • 61. کار با نوار کاست (Tape): خواندن و نوشتن داده
  • 62. فرمت‌های فایل‌های نوار کاست
  • 63. برنامه‌نویسی دیسک (Disk): خواندن و نوشتن داده
  • 64. ساختار دیسک: ترک‌ها و سکتورها
  • 65. کار با کنترلر دیسک
  • 66. سیستم‌عامل TRS-80: TRSDOS
  • 67. فراخوانی توابع سیستم‌عامل (System Calls)
  • 68. ایجاد فایل‌ها و دایرکتوری‌ها
  • 69. مدیریت حافظه با TRSDOS
  • 70. برنامه‌نویسی بازی‌های ساده: حدس عدد
  • 71. برنامه‌نویسی بازی‌های ساده: Tic-Tac-Toe
  • 72. برنامه‌نویسی بازی‌های ساده: Pac-Man (نسخه ساده)
  • 73. کار با گرافیک: Spriteها
  • 74. انیمیشن
  • 75. برنامه‌نویسی ریاضی: توابع مثلثاتی
  • 76. برنامه‌نویسی ریاضی: اعداد ممیز شناور (Floating-Point)
  • 77. تبدیل بین انواع داده
  • 78. آشنایی با ROM BIOS
  • 79. برنامه‌نویسی روتین‌های BIOS
  • 80. هک ROM: تغییر رفتار سیستم
  • 81. کار با تایمرها و شمارنده‌ها
  • 82. ایجاد افکت‌های صوتی پیچیده
  • 83. تکنیک‌های پیشرفته گرافیکی
  • 84. مسیریابی و هوش مصنوعی اولیه برای بازی‌ها
  • 85. برنامه‌نویسی شبکه (Networking) (در صورت وجود سخت‌افزار)
  • 86. نوشتن درایورهای دستگاه (Device Drivers)
  • 87. برنامه‌نویسی ابزارهای سیستمی (System Utilities)
  • 88. کامپایلرها و مترجم‌ها (Compilers and Interpreters)
  • 89. ایجاد یک اسمبلر ساده
  • 90. اصول طراحی سیستم‌عامل (Operating System Design)
  • 91. برنامه‌نویسی موازی (Parallel Programming) (محدود به امکانات سخت‌افزار)
  • 92. امنیت در برنامه‌نویسی اسمبلی
  • 93. جلوگیری از سرریز بافر (Buffer Overflow)
  • 94. استفاده از رمزنگاری (Cryptography)
  • 95. کار با اعداد بزرگتر از 16 بیت
  • 96. برنامه‌نویسی Real-Time
  • 97. اتصال به سخت‌افزارهای خارجی (External Hardware)
  • 98. آشنایی با پروتکل‌های ارتباطی: UART، SPI، I2C
  • 99. پروژه‌های پیشرفته: شبیه‌ساز (Emulator)
  • 100. پروژه‌های پیشرفته: کامپایلر زبان سطح بالا به اسمبلی
زبان اسمبلی به زبان ساده: کدنویسی برای کامپیوتر افسانه‌ای TRS-80

زبان اسمبلی به زبان ساده: کدنویسی برای کامپیوتر افسانه‌ای TRS-80

سفر به قلب پردازنده‌ها: چرا یادگیری زبان اسمبلی هنوز حیاتی است؟

آیا تا به حال شیفته‌ی این شده‌اید که کامپیوترها چگونه واقعاً کار می‌کنند؟ دنیای پیچیده پردازنده‌ها، حافظه و ارتباطات بین اجزای سخت‌افزار، همواره برای علاقه‌مندان به فناوری جذاب بوده است. بسیاری از ما با زبان‌های سطح بالاتر مانند پایتون یا جاوا کار کرده‌ایم، اما درک واقعی عملکرد یک ماشین، نیازمند نگاهی عمیق‌تر است. درست در همین نقطه است که زبان اسمبلی وارد میدان می‌شود؛ زبانی که به ما اجازه می‌دهد تا مستقیماً با پردازنده ارتباط برقرار کنیم و بفهمیم چگونه دستورات ما به اعمال فیزیکی تبدیل می‌شوند.

این دوره آموزشی، با الهام از روح کتاب کلاسیک "TRS-80 Assembly Language Made Simple"، دریچه‌ای نو به سوی درک عمیق برنامه‌نویسی سطح پایین و معماری کامپیوتر باز می‌کند. TRS-80 یکی از میکروکامپیوترهای افسانه‌ای و پیشگامان عصر خود بود که بسیاری را با دنیای محاسبات و کدنویسی آشنا کرد. ما با استفاده از قدرت و سادگی این پلتفرم کلاسیک، شما را گام به گام در مسیر یادگیری زبان اسمبلی هدایت خواهیم کرد. آماده‌اید تا رازهای نهفته در پردازنده‌ها را کشف کنید و کنترل کامل بر ماشین خود را به دست آورید؟

درباره دوره: بازآفرینی یک اثر کلاسیک برای عصر جدید

دوره "زبان اسمبلی به زبان ساده: کدنویسی برای کامپیوتر افسانه‌ای TRS-80" با اتکا به اصول ساده‌سازی و انتقال مفاهیم پیچیده که در کتاب "TRS-80 Assembly Language Made Simple" به کار رفته، طراحی شده است. ما با تمرکز بر معماری پردازنده Z80 که قلب تپنده TRS-80 بود، به شما کمک می‌کنیم تا درک جامعی از نحوه عملکرد دستورات اسمبلی، رجیسترها، عملیات منطقی و محاسباتی، مدیریت حافظه و وقفه‌ها به دست آورید. این دوره صرفاً یک آموزش فنی نیست، بلکه تجربه‌ای است که شما را با ریشه‌های برنامه‌نویسی مدرن و چگونگی ساخت نرم‌افزارهای کارآمد آشنا می‌سازد.

شما نه تنها با سینتکس و دستورات زبان اسمبلی آشنا خواهید شد، بلکه منطق پشت هر دستور را نیز درک خواهید کرد. این دانش، پایه‌ای مستحکم برای یادگیری هر زبان برنامه‌نویسی دیگری فراهم می‌کند و توانایی شما را در حل مسائل پیچیده و بهینه‌سازی کد به طور چشمگیری افزایش می‌دهد.

موضوعات کلیدی دوره: از صفر تا صد زبان اسمبلی

  • آشنایی با معماری کامپیوتر و نقش پردازنده
  • مبانی زبان اسمبلی و تفاوت آن با زبان‌های سطح بالا
  • معرفی پردازنده Z80 و رجیسترهای آن
  • دستورات پایه‌ای اسمبلی: انتقال داده، عملیات حسابی و منطقی
  • کنترل جریان برنامه: پرش‌ها، شرط‌ها و حلقه‌ها
  • مدیریت حافظه: آدرس‌دهی، پشته (Stack) و فراخوانی توابع
  • استفاده از وقفه‌ها (Interrupts) برای تعامل با سخت‌افزار
  • نوشتن برنامه‌های کوچک و کاربردی در محیط شبیه‌ساز TRS-80
  • اصول اشکال‌زدایی (Debugging) برنامه‌های اسمبلی
  • مفاهیم پیشرفته‌تر اسمبلی برای خلق نرم‌افزارهای کارآمد

این دوره برای چه کسانی مناسب است؟

دوره "زبان اسمبلی به زبان ساده: کدنویسی برای کامپیوتر افسانه‌ای TRS-80" برای طیف گسترده‌ای از علاقه‌مندان به فناوری طراحی شده است:

  • دانشجویان رشته کامپیوتر و مهندسی برق: کسانی که به دنبال درک عمیق‌تر مبانی سخت‌افزار و نرم‌افزار هستند.
  • برنامه‌نویسان مشتاق: توسعه‌دهندگان باتجربه که می‌خواهند دانش خود را از زبان‌های سطح بالا فراتر برده و با دنیای کدنویسی سطح پایین آشنا شوند.
  • علاقه‌مندان به تاریخچه کامپیوتر: افرادی که شیفته دوران طلایی میکروکامپیوترها هستند و می‌خواهند از نزدیک با یکی از نمادین‌ترین آن‌ها کار کنند.
  • مهندسان و طراحان سیستم‌های نهفته (Embedded Systems): کسانی که نیاز به درک نحوه تعامل مستقیم با سخت‌افزار دارند.
  • هر کسی که به دنبال چالش فکری جدید و ارتقاء مهارت‌های حل مسئله خود است.

چرا این دوره را بگذرانیم؟

یادگیری زبان اسمبلی، به ویژه با استفاده از یک پلتفرم کلاسیک مانند TRS-80، مزایای بی‌شماری دارد که فراتر از صرفاً دانستن یک زبان برنامه‌نویسی است:

  • درک عمیق معماری کامپیوتر: شما فراتر از یک کاربر ساده خواهید بود و خواهید فهمید که دستورات شما در نهایت چگونه اجرا می‌شوند.
  • افزایش مهارت حل مسئله: برنامه‌نویسی اسمبلی ذهن شما را برای تحلیل مسائل به صورت گام به گام و بهینه‌سازی راه حل‌ها تمرین می‌دهد.
  • بهینه‌سازی کد: یاد می‌گیرید چگونه کدهایی بنویسید که سریع‌تر و کم‌مصرف‌تر اجرا شوند، مهارتی حیاتی در دنیای محاسبات.
  • قدرت کنترل کامل: درک زبان اسمبلی به شما اجازه می‌دهد تا با سخت‌افزار به طور مستقیم تعامل داشته باشید و کنترل بیشتری بر روی برنامه‌های خود داشته باشید.
  • کشف ریشه‌های فناوری: با یکی از مهم‌ترین دوره‌های تاریخچه کامپیوتر آشنا می‌شوید و لذت کدنویسی بر روی دستگاهی که الهام‌بخش نسل‌ها بوده را تجربه می‌کنید.
  • تقویت رزومه شغلی: دانش اسمبلی، شما را از بسیاری از متخصصان متمایز می‌کند و دریچه‌های جدیدی به سوی فرصت‌های شغلی باز می‌کند.

سرفصل‌های جامع دوره: راهنمای گام به گام شما

این دوره با پوشش بیش از 100 سرفصل جامع و کاربردی، شما را از مفاهیم اولیه تا ساخت برنامه‌های پیچیده‌تر در زبان اسمبلی TRS-80 همراهی می‌کند. سرفصل‌های ما به گونه‌ای طراحی شده‌اند که شما را به تدریج با تمامی جنبه‌های ضروری برنامه‌نویسی سطح پایین آشنا کرده و اعتماد به نفس لازم برای کدنویسی را در شما ایجاد کنند.

(توجه: لیست کامل 100 سرفصل در بخش جزئیات سرفصل‌ها ارائه خواهد شد، اما در اینجا به اختصار به بخش‌های کلیدی اشاره می‌کنیم.)

ما با تمرکز بر پردازنده Z80، به تفصیل به موضوعاتی مانند:

  • مبانی و تنظیمات اولیه: آشنایی با محیط، ابزارها و اولین قدم‌ها.
  • دستورالعمل‌های پایه: یادگیری نحوه انتقال داده‌ها، محاسبات و عملیات منطقی.
  • کنترل جریان برنامه: ساخت برنامه‌های پویا با استفاده از پرش‌ها و شرط‌ها.
  • مدیریت حافظه و پشته: درک نحوه استفاده از حافظه و فراخوانی توابع.
  • کار با ورودی/خروجی و وقفه‌ها: تعامل با دنیای خارج از پردازنده.
  • تکنیک‌های کدنویسی: یادگیری اصول نوشتن کد تمیز و قابل نگهداری.
  • پروژه‌های عملی: پیاده‌سازی آموخته‌ها در قالب مثال‌های واقعی.
  • اشکال‌زدایی و بهینه‌سازی: رفع خطاها و افزایش کارایی برنامه‌ها.
همین حالا ثبت نام کنید و به جمع برنامه‌نویسان سطح پایین بپیوندید!
EXPRESS24 AUDIO EXPERIENCE
یادگیری را بشنوید؛ زندگی کنید
کتاب‌های صوتی و پادکست‌های آموزشی، راهی دلنشین برای کشف ایده‌های تازه، گسترش دانش و استفاده بهتر از لحظه‌های روزمره هستند.
دانش، الهام و تجربه؛ این بار با صدای زندگی
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفت‌وآمد هستید، قدم می‌زنید، استراحت می‌کنید یا کارهای روزمره‌تان را انجام می‌دهید. محتوای صوتی کمک می‌کند از این لحظه‌ها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفت‌وآمد، پیاده‌روی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربه‌ای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازه‌ای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایده‌های تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادت‌های شخصی‌تان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، می‌توانید داستان‌ها، آموزش‌ها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتاب‌ها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفت‌وگو، روایت، توضیح آموزشی یا مجموعه‌ای از قسمت‌های صوتی؛ مناسب برای کشف ایده‌ها و آشنایی با دیدگاه‌های گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاه‌های تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپ‌تاپ
با پخش‌کننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکته‌های مهم را یادداشت کنید یا پس از پایان شنیدن، آن‌ها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتاب‌های صوتی و پادکست‌های آموزشی، دنیای تازه‌ای از ایده‌ها، روایت‌ها و آموختنی‌ها را به لحظه‌های خود اضافه کنید.
کشف محصولات بیشتر در اکسپرس ۲۴
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرم‌افزار مورد استفاده بستگی دارد.
AUDIO PREVIEW
قبل از انتخاب، گوش کنید!
بخشی از سبک محتوای محصولات صوتی ما را بشنوید و با فضای آن آشنا شوید.
♫
نمونه صوتی از سبک محصولات صوتی ما
پیش‌نمایش کوتاهی از سبک پادکست های صوتی محصولات ما
پخش آنلاین
برای تجربه بهتر، می‌توانید از هدفون استفاده کنید.
تگ‌ها: Assembly Assembly Language classic Coding Computer Architecture low-level programming Microcomputer Programming TRS-80 TRS-80 assembly language made simple اسمبلی برنامه‌نویسی برنامه‌نویسی سطح پایین زبان اسمبلی کدنویسی کلاسیک معماری کامپیوتر میکروکامپیوتر

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.