اپلیکیشن اندرویدی فلش‌کارت آموزشی رازگشایی TRS-80 Model III: کتاب جامع برنامه‌نویسی Z80 با زبان اسمبلی

249,500 تومان
رازگشایی TRS-80 Model III: دوره جامع برنامه‌نویسی Z80 با زبان اسمبلی رازگشایی TRS-80 Model III: دوره جامع برنامه‌نویسی Z80 با زبان اسمبلی آیا تا به حال حس کنجکاوی عمیقی نسبت به نحوه عملکرد کامپیوترها ...
پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,375 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

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

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

عنوان دوره: رازگشایی TRS-80 Model III: دوره جامع برنامه‌نویسی Z80 با زبان اسمبلی

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

موضوع میانی: زبان‌های اسمبلی و معماری ریزپردازنده‌ها

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

  • 1. مقدمه‌ای بر برنامه‌نویسی سطح پایین
  • 2. چرا زبان اسمبلی؟ چرا TRS-80؟
  • 3. آشنایی با معماری کامپیوتر: CPU، حافظه و گذرگاه‌ها
  • 4. سیستم اعداد باینری (دودویی)
  • 5. سیستم اعداد هگزادسیمال
  • 6. تبدیل بین سیستم‌های عددی
  • 7. عملیات منطقی بیتی: AND, OR, XOR, NOT
  • 8. معرفی ریزپردازنده Z80
  • 9. معماری داخلی Z80: نگاهی کلی
  • 10. ثبات‌های اصلی Z80: A, F, B, C, D, E, H, L
  • 11. ثبات‌های خاص Z80: SP, PC, IX, IY, I, R
  • 12. ثبات فلگ‌ها (Flags Register) و معنای هر فلگ
  • 13. نقشه حافظه TRS-80 Model III
  • 14. آشنایی با محیط توسعه: ویرایشگر، اسمبلر و شبیه‌ساز
  • 15. ساختار یک برنامه اسمبلی: برچسب‌ها، دستورات و عملوندها
  • 16. اولین برنامه: پاک کردن صفحه نمایش
  • 17. دستورالعمل‌های انتقال داده: معرفی خانواده LD
  • 18. انتقال داده بین ثبات‌های ۸ بیتی (LD r, r')
  • 19. بارگذاری مقادیر فوری در ثبات‌های ۸ بیتی (LD r, n)
  • 20. کار با حافظه: آدرس‌دهی غیرمستقیم با HL
  • 21. دستورات (LD r, (HL و (LD (HL, r
  • 22. بارگذاری مقادیر فوری در جفت‌ثبات‌ها (LD dd, nn)
  • 23. آدرس‌دهی مستقیم: (LD A, (nn و (LD (nn), A
  • 24. عملیات حسابی ۸ بیتی: جمع (ADD, ADC)
  • 25. عملیات حسابی ۸ بیتی: تفریق (SUB, SBC)
  • 26. دستورات افزایش و کاهش ۸ بیتی (INC r, DEC r)
  • 27. دستور مقایسه (CP) و تاثیر آن بر فلگ‌ها
  • 28. عملیات منطقی: AND, OR, XOR
  • 29. دستورات چرخش و شیفت ساده (RLCA, RRCA, RLA, RRA)
  • 30. دستورات جامع چرخش و شیفت (RLC, RRC, RL, RR, SLA, SRA, SRL)
  • 31. عملیات حسابی ۱۶ بیتی: (ADD HL, rr)
  • 32. عملیات حسابی ۱۶ بیتی با در نظر گرفتن رقم نقلی (ADC HL, rr, SBC HL, rr)
  • 33. دستورات افزایش و کاهش ۱۶ بیتی (INC rr, DEC rr)
  • 34. کار با پشته (Stack): مقدمه
  • 35. دستورات PUSH و POP
  • 36. نقش پشته در فراخوانی زیربرنامه‌ها
  • 37. پرش‌های بدون شرط (JP, JR)
  • 38. پرش‌های شرطی (JP cc, nn و JR cc, e)
  • 39. ایجاد حلقه‌های ساده با DJNZ
  • 40. زیربرنامه‌ها: فراخوانی با CALL و بازگشت با RET
  • 41. فراخوانی و بازگشت شرطی (CALL cc, nn و RET cc)
  • 42. دستورات راه‌اندازی مجدد (RST)
  • 43. دستورالعمل‌های بیتی: BIT, SET, RES
  • 44. آدرس‌دهی ایندکسی با IX و IY
  • 45. دستورالعمل‌های تبادل داده (EX, EXX)
  • 46. دستورات ویژه: DAA, CPL, NEG, CCF, SCF
  • 47. دستورالعمل‌های بلاکی انتقال داده (LDI, LDIR)
  • 48. دستورالعمل‌های بلاکی مقایسه (CPI, CPIR)
  • 49. دستورالعمل‌های بلاکی جستجو (LDD, LDDR, CPD, CPDR)
  • 50. شبه‌دستورات (Pseudo-ops): تعریف داده با DB و DW
  • 51. شبه‌دستورات: رزرو حافظه با DS
  • 52. شبه‌دستورات: تخصیص برچسب با EQU و ORG
  • 53. تعامل با سخت‌افزار: پورت‌های ورودی/خروجی
  • 54. دستورات IN و OUT
  • 55. معماری ویدیویی TRS-80: حافظه نمایشگر
  • 56. چاپ یک کاراکتر در یک موقعیت خاص صفحه
  • 57. پیاده‌سازی روتین پاک کردن صفحه
  • 58. استفاده از فراخوانی‌های ROM BIOS: مقدمه
  • 59. فراخوانی روتین چاپ کاراکتر از ROM
  • 60. فراخوانی روتین چاپ رشته از ROM
  • 61. اسکرول کردن صفحه نمایش با استفاده از ROM
  • 62. گرافیک بلوکی در TRS-80
  • 63. خواندن از صفحه‌کلید: روش Polling
  • 64. بررسی ماتریس صفحه‌کلید TRS-80
  • 65. فراخوانی روتین خواندن کلید از ROM
  • 66. تولید صدا: کار با پورت کاست
  • 67. ایجاد تاخیر زمانی برای کنترل فرکانس صدا
  • 68. تولید یک نت موسیقی ساده
  • 69. وقفه‌ها (Interrupts): مفاهیم پایه
  • 70. حالت‌های وقفه در Z80 (IM 0, 1, 2)
  • 71. نوشتن یک روال سرویس وقفه (ISR) ساده
  • 72. استفاده از وقفه تایمر در TRS-80
  • 73. ورودی/خروجی از طریق نوار کاست: ذخیره داده‌ها
  • 74. ورودی/خروجی از طریق نوار کاست: بارگذاری داده‌ها
  • 75. ساختار فایل روی نوار کاست
  • 76. طراحی زیربرنامه‌های کارآمد
  • 77. روش‌های ارسال پارامتر به زیربرنامه‌ها
  • 78. روش‌های بازگرداندن مقادیر از زیربرنامه‌ها
  • 79. برنامه‌نویسی ماژولار: تقسیم کد به فایل‌های مختلف
  • 80. ماکروها: تعریف و استفاده
  • 81. تفاوت ماکرو و زیربرنامه
  • 82. جداول جستجو (Look-up Tables)
  • 83. تبدیل کد اسکی به مقدار عددی
  • 84. تبدیل عدد به رشته اسکی برای نمایش
  • 85. ضرب ۸ بیتی با استفاده از شیفت و جمع
  • 86. تقسیم ۸ بیتی با استفاده از تفریق‌های متوالی
  • 87. کار با اعداد چندبایتی (Multi-byte Arithmetic)
  • 88. تکنیک‌های اشکال‌زدایی (Debugging)
  • 89. استفاده از Breakpoint در شبیه‌ساز
  • 90. بررسی حافظه و ثبات‌ها در حین اجرا
  • 91. بهینه‌سازی برای سرعت
  • 92. بهینه‌سازی برای حجم کد
  • 93. ساختارهای داده ساده: آرایه‌ها
  • 94. پروژه اول: ساخت یک انیمیشن ساده متنی
  • 95. پروژه دوم: پیاده‌سازی یک بازی ساده (مانند Pong)
  • 96. پروژه سوم: نوشتن یک ابزار کوچک (مانند Memory Dump)
  • 97. ارتباط اسمبلی با BASIC: دستورات USR
  • 98. فراخوانی کد اسمبلی از برنامه BASIC
  • 99. خواندن و نوشتن متغیرهای BASIC از اسمبلی
  • 100. جمع‌بندی مفاهیم Z80
رازگشایی TRS-80 Model III: دوره جامع برنامه‌نویسی Z80 با زبان اسمبلی

رازگشایی TRS-80 Model III: دوره جامع برنامه‌نویسی Z80 با زبان اسمبلی

آیا تا به حال حس کنجکاوی عمیقی نسبت به نحوه عملکرد کامپیوترها در پایین‌ترین سطح داشته‌اید؟ آیا می‌خواهید بدانید چگونه برنامه‌ها واقعاً با سخت‌افزار ارتباط برقرار می‌کنند؟ آیا رویای تبدیل شدن به یک برنامه‌نویس خبره و مسلط به جزئیات را در سر دارید؟ دوره "رازگشایی TRS-80 Model III: دوره جامع برنامه‌نویسی Z80 با زبان اسمبلی" دقیقاً برای شما طراحی شده است.

این دوره با الهام از کتاب ارزشمند "TRS-80 Model III assembly language"، شما را به سفری هیجان‌انگیز در دنیای برنامه‌نویسی سطح پایین می‌برد. در این سفر، با زبان اسمبلی Z80، یکی از محبوب‌ترین و پرکاربردترین زبان‌های اسمبلی در تاریخ، آشنا خواهید شد و یاد می‌گیرید چگونه با استفاده از آن، برنامه‌هایی قدرتمند و کارآمد برای میکروپروسسور Z80 بنویسید. این دوره نه تنها مفاهیم تئوری را پوشش می‌دهد، بلکه با تمرینات عملی و پروژه‌های واقعی، شما را به یک برنامه‌نویس ماهر اسمبلی تبدیل می‌کند.

درباره دوره

این دوره جامع، یک گام به گام راهنمای یادگیری زبان اسمبلی Z80 است. ما از پایه‌ای‌ترین مفاهیم شروع می‌کنیم و به تدریج به موضوعات پیشرفته‌تر می‌پردازیم. این دوره ارتباط مستقیمی با مفاهیم مطرح شده در کتاب "TRS-80 Model III assembly language" دارد و سعی دارد تجربیات برنامه‌نویسی در دوران طلایی کامپیوترهای شخصی را برای شما بازسازی کند. اما نگران نباشید! دانش شما محدود به TRS-80 نخواهد بود. مفاهیم پایه‌ای که یاد می‌گیرید، در درک معماری هر نوع ریزپردازنده به شما کمک خواهد کرد.

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

موضوعات کلیدی

  • مقدمه‌ای بر برنامه‌نویسی سطح پایین و زبان اسمبلی
  • معماری ریزپردازنده Z80 و رجیسترها
  • دستورالعمل‌های اصلی زبان اسمبلی Z80
  • انواع داده‌ها و نحوه تعریف متغیرها
  • عملگرهای ریاضی و منطقی
  • ساختارهای کنترلی (حلقه‌ها، شرطی‌ها)
  • توابع و رویه‌ها
  • مدیریت حافظه و اشاره‌گرها
  • وقفه ها و مدیریت آنها
  • ارتباط با سخت‌افزار و پورت‌های ورودی/خروجی
  • بهینه‌سازی کد اسمبلی
  • اشکال‌زدایی برنامه‌های اسمبلی
  • پروژه‌های عملی و نمونه کدها

مخاطبان دوره

این دوره برای افراد زیر مناسب است:

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

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

گذراندن این دوره مزایای بسیاری برای شما خواهد داشت:

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

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

این دوره شامل بیش از 100 سرفصل جامع است که به طور کامل تمامی جوانب برنامه‌نویسی Z80 با زبان اسمبلی را پوشش می‌دهند. برخی از سرفصل‌های کلیدی عبارتند از:

  • آشنایی با سیستم اعداد دودویی، هگزادسیمال و دسیمال
  • مقدمه ای بر منطق بولی
  • نصب و راه اندازی محیط برنامه نویسی
  • ساختار یک برنامه اسمبلی
  • آشنایی با رجیسترها: Accumulator, BC, DE, HL, Stack Pointer, Program Counter
  • دستورالعمل های انتقال داده (MOV, LD)
  • دستورالعمل های محاسباتی (ADD, SUB, INC, DEC)
  • دستورالعمل های منطقی (AND, OR, XOR)
  • دستورالعمل های شیفت و چرخش (SHL, SHR, ROL, ROR)
  • دستورالعمل های پرش و شرطی (JMP, JP, JR, CALL, RET)
  • کار با پشته (PUSH, POP)
  • مدیریت حافظه
  • کار با رشته ها
  • ورودی و خروجی (IN, OUT)
  • وقفه ها و روتین های سرویس وقفه (ISR)
  • تایمرها و شمارنده ها
  • ارتباط سریال
  • نوشتن درایورهای سخت افزاری ساده
  • بهینه سازی کد اسمبلی برای سرعت و اندازه
  • اشکال زدایی با استفاده از دیباگر
  • پروژه: پیاده سازی یک بازی ساده
  • پروژه: نوشتن یک سیستم عامل ساده
  • و بسیاری سرفصل‌های دیگر...

همین امروز در دوره "رازگشایی TRS-80 Model III: دوره جامع برنامه‌نویسی Z80 با زبان اسمبلی" ثبت‌نام کنید و سفری هیجان‌انگیز را به دنیای برنامه‌نویسی سطح پایین آغاز کنید!

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

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

📴
یادگیری بدون اینترنت مداوم
پس از نصب و در دسترس بودن محتوای دوره، فلش‌کارت‌ها را در زمان و مکان دلخواه مرور کنید.
🗂️
انواع محتوای آموزشی
از نکته‌های آموزشی تا پرسش‌های چهارگزینه‌ای و پرسش‌وپاسخ، مطالب را متناسب با نیاز خود مرور کنید.
📊
ارزیابی میزان یادگیری
پاسخ‌های درست و غلط خود را ثبت کنید و آمار عملکردتان را به تفکیک نوع محتوا ببینید.
🎯
مرور هدفمند فصل‌ها
فصل‌های موردنظر را انتخاب کنید و با استفاده از گزینه انتخاب همه، مرور فصل‌های مرورنشده را در اولویت قرار دهید.
انواع فلش‌کارت‌های قابل مرور

محتوای آموزشی در قالب‌های متنوع ارائه می‌شود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموخته‌ها قابل استفاده باشد.

💬
نکته‌های خودمانی
یادگیری ساده و روان
📘
نکته‌های رسمی و کتابی
مرور دقیق مفاهیم
📝
پرسش‌های چهارگزینه‌ای
سنجش آموخته‌ها
❓
پرسش‌وپاسخ
تمرین یادآوری پاسخ
🎓
درسنامه
مرور محتوای آموزشی
امکانات مرور و ارزیابی
حرکت ساده بین کارت‌ها
استفاده از دکمه‌های قبلی و بعدی و مشاهده نوار پیشرفت برای دنبال کردن روند مرور.
مشاهده پاسخ و توضیحات
برگرداندن کارت برای نمایش پاسخ و توضیحات در قالب‌هایی مانند تست و پرسش‌وپاسخ.
تنظیم اندازه فونت
انتخاب اندازه مناسب نوشته‌ها برای تجربه مطالعه راحت‌تر.
نمایش فرمول‌های ریاضی
پشتیبانی از نمایش صحیح فرمول‌ها و روابط ریاضی مبتنی بر LaTeX.
ثبت نتیجه و گزارش آماری
علامت‌گذاری هر پاسخ به‌صورت درست یا غلط و مشاهده تعداد و درصد موفقیت برای انواع محتوا.
طراحی‌شده برای مطالعه روزمره
  • رابط کاربری فارسی و راست‌چین با فونت وزیر.
  • تم روشن و تیره مطابق تنظیمات سیستم.
  • صفحه‌بندی ساده برای انتخاب دوره و شروع مرور.
  • نمایش تعداد دفعات مرور هر فصل.
  • انتخاب چند فصل برای مرور هم‌زمان.
  • امکان تمرکز بر فصل‌هایی که هنوز مرور نشده‌اند.
مناسب برای چه کسانی است؟

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

توجه: محتوای آموزشی و تعداد فلش‌کارت‌ها به دوره انتخاب‌شده بستگی دارد. محتوای دوره پس از نصب، درون برنامه قابل استفاده است؛ با این حال، دریافت اولیه اپلیکیشن و به‌روزرسانی‌های احتمالی ممکن است به اینترنت نیاز داشته باشند.
گالری تصاویر اپلیکیشن‌ها
محیط واقعی اپلیکیشن‌های آموزشی ما
تصاویر زیر، نمونه‌هایی از محیط واقعی اپلیکیشن‌های آموزشی ما هستند و قالب کلی، سبک طراحی و شیوه نمایش محتوای آموزشی در این برنامه‌ها را نشان می‌دهند.
نگاهی به فضای داخل برنامه
تصویر محیط اپلیکیشن آموزشی ۱
نمای اپلیکیشن ۱
تصویر محیط اپلیکیشن آموزشی ۲
نمای اپلیکیشن ۲
تصویر محیط اپلیکیشن آموزشی ۳
نمای اپلیکیشن ۳
تصویر محیط اپلیکیشن آموزشی ۴
نمای اپلیکیشن ۴
تصویر محیط اپلیکیشن آموزشی ۵
نمای اپلیکیشن ۵
تصویر محیط اپلیکیشن آموزشی ۶
نمای اپلیکیشن ۶
تصویر محیط اپلیکیشن آموزشی ۷
نمای اپلیکیشن ۷
تصویر محیط اپلیکیشن آموزشی ۸
نمای اپلیکیشن ۸
تصویر محیط اپلیکیشن آموزشی ۹
نمای اپلیکیشن ۹
تصویر محیط اپلیکیشن آموزشی ۱۰
نمای اپلیکیشن ۱۰
تصویر محیط اپلیکیشن آموزشی ۱۱
نمای اپلیکیشن ۱۱
نکته مهم درباره تصاویر
این تصاویر نمونه‌ای از قالب و سبک طراحی اپلیکیشن‌های آموزشی ما هستند. اپلیکیشن ارائه‌شده نیز از همین رویکرد طراحی و نمایش محتوای آموزشی پیروی می‌کند؛ جزئیات ظاهری و امکانات قابل مشاهده ممکن است متناسب با نوع دوره و بخش مورد استفاده متفاوت باشد.
تگ‌ها: Assembly Language Computer History low-level programming Microprocessor Microprocessor Architecture Programming Programming Course Retro Computing TRS-80 TRS-80 Model III Vintage Computing Z80 Z80 Assembly آموزش برنامه‌نویسی اسمبلی

نظرات

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

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