دوره رمزگشایی و تسلط بر روتین‌های اسمبلی 6502: از صفر تا قهرمانی همراه با فلش‌کارت آموزشی — ارائه روی فلش مموری

1,990,000 تومان
دوره آموزشی رمزگشایی و تسلط بر روتین‌های اسمبلی 6502: از صفر تا قهرمانی رمزگشایی و تسلط بر روتین‌های اسمبلی 6502: از صفر تا قهرمانی سفری شگفت‌انگیز به قلب تپنده کامپیوترهای کلاسیک و دنیای برنامه‌نویسی...
پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 497,500 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

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

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

عنوان دوره: رمزگشایی و تسلط بر روتین‌های اسمبلی 6502: از صفر تا قهرمانی

موضوع کلی: برنامه‌نویسی سطح پایین (Low-Level Programming)

موضوع میانی: زبان اسمبلی 6502 (6502 Assembly Language)

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

  • 1. در ادامه لیست دقیقاً 100 سرفصل برای دوره آموزشی شما ارائه شده است:
  • 2. مقدمه‌ای بر برنامه‌نویسی سطح پایین
  • 3. چرا 6502؟ تاریخچه و اهمیت
  • 4. معماری کلی 6502 و خانواده آن
  • 5. سیستم‌های عددی: مبنای 2، 8، 10، 16
  • 6. سازمان حافظه در 6502
  • 7. نصب ابزارهای توسعه: اسمبلر و شبیه‌ساز
  • 8. اولین برنامه اسمبلی: "سلام دنیا" (معرفی ساختار کد)
  • 9. آشنایی با فایل‌های باینری و هگز و لودرها
  • 10. رجیسترهای اصلی CPU: A, X, Y
  • 11. رجیستر شمارنده برنامه (PC) و اهمیت آن
  • 12. رجیستر اشاره‌گر پشته (SP) و عملکرد پشته
  • 13. رجیستر وضعیت (P) و پرچم‌های آن (Flags)
  • 14. فضای آدرس‌دهی 6502: Zero Page و Stack
  • 15. نقش وقفه و بردار‌های وقفه (Interrupt Vectors)
  • 16. چرخه‌های CPU و زمان‌بندی دستورالعمل‌ها
  • 17. معرفی دستورالعمل‌های انتقال داده (Load/Store)
  • 18. دستور LDA: بارگذاری در رجیستر A
  • 19. دستور STA: ذخیره از رجیستر A
  • 20. دستورات LDX, STX, LDY, STY
  • 21. دستورات انتقال بین رجیسترها (TAX, TXA, TAY, TYA)
  • 22. دستورات پشته: PHA, PLA (فشردن و بیرون کشیدن از پشته)
  • 23. معرفی مدهای آدرس‌دهی: Implied, Immediate
  • 24. مد آدرس‌دهی Absolute و Zero Page
  • 25. مد آدرس‌دهی Indexed Zero Page (Zero Page,X/Y)
  • 26. مدهای آدرس‌دهی Indexed Absolute (Absolute,X/Y)
  • 27. مدهای آدرس‌دهی Indirect Indexed (Indirect),Y
  • 28. مدهای آدرس‌دهی Indexed Indirect (Indirect,X)
  • 29. دستورالعمل‌های حسابی: ADC (جمع با کری)
  • 30. دستورالعمل‌های حسابی: SBC (تفریق با کری)
  • 31. دستورات افزایش و کاهش: INC, DEC (حافظه)
  • 32. دستورات افزایش و کاهش: INX, DEX, INY, DEY (رجیستر)
  • 33. دستورات منطقی: AND, ORA, EOR
  • 34. دستورات شیفت و چرخش بیتی: ASL, LSR
  • 35. دستورات شیفت و چرخش بیتی: ROL, ROR
  • 36. دستورات مقایسه: CMP, CPX, CPY
  • 37. دستورات پرش بدون شرط: JMP
  • 38. دستورات پرش به زیربرنامه: JSR
  • 39. دستورات بازگشت از زیربرنامه: RTS
  • 40. دستورات بازگشت از وقفه: RTI
  • 41. پرچم‌های وضعیت: N, V, Z, C, I, D, B
  • 42. دستورات پرش شرطی: BEQ, BNE (بر اساس Z)
  • 43. دستورات پرش شرطی: BCC, BCS (بر اساس C)
  • 44. دستورات پرش شرطی: BMI, BPL (بر اساس N)
  • 45. دستورات پرش شرطی: BVC, BVS (بر اساس V)
  • 46. تغییر پرچم‌های وضعیت: CLC, SEC, CLD, SED, CLI, SEI, CLV
  • 47. روتین کپی بلوک حافظه (Block Copy)
  • 48. روتین پر کردن بلوک حافظه (Block Fill)
  • 49. روتین پاک کردن حافظه (Zero Memory)
  • 50. روتین جستجو در حافظه (Search Memory)
  • 51. روتین جابجایی بیت‌ها و دستکاری آنها (Bit Manipulation)
  • 52. روتین شمارش بیت‌های یک (Population Count)
  • 53. روتین تبدیل هگز به اعشاری (Hex to Decimal Conversion)
  • 54. روتین تبدیل اعشاری به هگز (Decimal to Hex Conversion)
  • 55. روتین ضرب 8 بیتی (8-bit Multiplication)
  • 56. روتین تقسیم 8 بیتی (8-bit Division)
  • 57. روتین اعداد 16 بیتی: جمع و تفریق
  • 58. روتین اعداد 16 بیتی: ضرب و تقسیم
  • 59. روتین مقایسه 16 بیتی (16-bit Compare)
  • 60. روتین تبدیل BCD (Binary Coded Decimal)
  • 61. مدیریت ورودی/خروجی پایه (Character I/O)
  • 62. روتین تشخیص کلید فشرده شده (Keyboard Scan)
  • 63. روتین نمایش رشته روی صفحه (String Display)
  • 64. روتین معکوس کردن رشته (String Reverse)
  • 65. روتین مقایسه رشته (String Compare)
  • 66. روتین جستجو در رشته (Substring Search)
  • 67. روتین کپی رشته (String Copy)
  • 68. روتین جایگزینی کاراکتر (Character Replace)
  • 69. روتین تبدیل حروف کوچک به بزرگ و بالعکس
  • 70. روتین ترسیم پیکسل (Plotting Pixels)
  • 71. روتین ترسیم خط (Drawing Lines - Bresenham's)
  • 72. روتین ترسیم مستطیل (Drawing Rectangles)
  • 73. روتین ترسیم دایره (Drawing Circles - Midpoint Algorithm)
  • 74. روتین‌های حرکت اشیاء (Sprite Movement Basics)
  • 75. روتین تولید صداهای ساده (Simple Sound Generation)
  • 76. روتین مدیریت وقفه IRQ (Interrupt Request)
  • 77. روتین مدیریت وقفه NMI (Non-Maskable Interrupt)
  • 78. روتین مدیریت وقفه BRK (Software Interrupt)
  • 79. استفاده از تایمرها و شمارنده‌ها (Timers and Counters)
  • 80. دسترسی به پورت‌های ورودی/خروجی (I/O Ports)
  • 81. ساختار برنامه‌های قابل جابجایی (Relocatable Code)
  • 82. روتین‌های راه‌اندازی سیستم (System Initialization)
  • 83. دستکاری حافظه پنهان (Zero Page Usage)
  • 84. تکنیک‌های بهینه‌سازی کد (Code Optimization)
  • 85. اشکال‌زدایی برنامه‌های اسمبلی (Debugging Techniques)
  • 86. روتین‌های جستجو در جداول (Table Lookup Routines)
  • 87. روتین‌های مرتب‌سازی (Sorting Algorithms - Bubble/Selection)
  • 88. روتین‌های تصادفی‌سازی (Random Number Generation)
  • 89. معرفی ساختارهای داده پایه (Simple Data Structures: Arrays)
  • 90. ارتباط با سیستم عامل (OS/Monitor Calls - e.g., KERNAL)
  • 91. روتین‌های کنترل سرعت و زمان‌بندی (Delay Routines)
  • 92. کد خوداصلاح‌شونده (Self-Modifying Code - خطرات و کاربردها)
  • 93. برنامه‌نویسی برای سیستم‌های خاص (Apple II, C64, NES - مثال‌ها)
  • 94. مدیریت حافظه گسترش‌یافته (Bank Switching/Memory Expansion)
  • 95. کامپایل شرطی و ماکروها (Conditional Assembly & Macros)
  • 96. ساخت کتابخانه‌های روتین (Building Routine Libraries)
  • 97. اصول طراحی بازی‌های ساده (Basic Game Design Principles)
  • 98. بهینه‌سازی برای سرعت و حجم (Speed vs. Size Optimization)
  • 99. مستندسازی کد اسمبلی (Documenting Assembly Code)
  • 100. خطاهای رایج و روش‌های رفع آنها
دوره آموزشی رمزگشایی و تسلط بر روتین‌های اسمبلی 6502: از صفر تا قهرمانی

رمزگشایی و تسلط بر روتین‌های اسمبلی 6502: از صفر تا قهرمانی

سفری شگفت‌انگیز به قلب تپنده کامپیوترهای کلاسیک و دنیای برنامه‌نویسی سطح پایین

معرفی دوره: بازگشت به عصر طلایی کامپیوتر

آیا تا به حال به این فکر کرده‌اید که کامپیوترها در بنیادی‌ترین سطح خود چگونه کار می‌کنند؟ چگونه یک پردازنده ساده می‌تواند دنیاهای پیچیده‌ای مانند بازی‌های آتاری یا نرم‌افزارهای کمودور ۶۴ را خلق کند؟ پاسخ در زبان ماشین، یعنی زبان اسمبلی، نهفته است. پردازنده 6502، قلب تپنده میلیون‌ها کامپیوتر خانگی و کنسول بازی در دهه‌های ۷۰ و ۸۰ میلادی، دروازه‌ای به این دنیای شگفت‌انگیز است.

این دوره، با الهام مستقیم از کتاب افسانه‌ای "Assembler routines for the 6502"، یک راهنمای جامع و مدرن برای ورود به دنیای برنامه‌نویسی اسمبلی 6502 است. ما شما را از مفاهیم ابتدایی مانند رجیسترها و بایت‌ها، تا نوشتن روتین‌های پیچیده محاسباتی، گرافیکی و صوتی همراهی می‌کنیم. این فقط یک دوره آموزشی نیست؛ بلکه یک سفر به تاریخ زنده تکنولوژی است که به شما قدرتی می‌دهد که کمتر برنامه‌نویسی در دنیای امروز آن را تجربه کرده است: قدرت کنترل مستقیم سخت‌افزار.

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

درباره دوره: از تئوری کلاسیک تا اجرای مدرن

ما روح کتاب "Assembler routines for the 6502" را گرفته و آن را در قالبی مدرن، تعاملی و پروژه-محور زنده کرده‌ایم. این دوره یک روخوانی صرف از کتاب نیست؛ بلکه یک کالبدشکافی عمیق از منطق پشت هر روتین، همراه با مثال‌های عملی، تمرین‌های کدنویسی و پروژه‌های واقعی است. شما یاد می‌گیرید که چگونه الگوریتم‌های کلاسیک را پیاده‌سازی کنید، آن‌ها را برای نیازهای خود تغییر دهید و کدهای اسمبلی تمیز و کارآمد بنویسید. تمام مفاهیم با استفاده از شبیه‌سازهای مدرن تدریس می‌شوند تا بتوانید بدون نیاز به سخت‌افزار قدیمی، به راحتی کد خود را اجرا و دیباگ کنید.

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

  • معماری پردازنده 6502: آشنایی کامل با رجیسترها، حافظه، پشته (Stack) و حالت‌های آدرس‌دهی.
  • مجموعه کامل دستورالعمل‌ها (Instruction Set): تسلط بر تمام دستورات 6502 برای انتقال داده، محاسبات، منطق و کنترل جریان برنامه.
  • مدیریت حافظه: تکنیک‌های کار با صفحه صفر (Zero Page) برای بهینه‌سازی سرعت و کدنویسی کارآمد.
  • روتین‌های محاسباتی پیشرفته: پیاده‌سازی الگوریتم‌های کلاسیک برای ضرب، تقسیم، محاسبات ۱۶-بیتی و حتی کار با اعداد ممیز شناور.
  • ساختمان داده در اسمبلی: ایجاد و مدیریت آرایه‌ها، جداول جستجو (Lookup Tables) و لیست‌های پیوندی در سطح پایین.
  • برنامه‌نویسی ورودی/خروجی (I/O): ارتباط با دنیای خارج از پردازنده، خواندن از کیبورد و کنترل پورت‌ها.
  • جادوی گرافیک و صدای ۸-بیتی: خلق تصاویر پیکسلی ساده و تولید صدا با کنترل مستقیم سخت‌افزار.
  • تکنیک‌های بهینه‌سازی حرفه‌ای: یادگیری روش‌هایی برای کاهش حجم کد و افزایش سرعت اجرا تا آخرین سیکل پردازنده.

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

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

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

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

۱. درک عمیق، نه سطحی

در دنیایی که همه چیز پشت لایه‌های انتزاعی پنهان شده، شما یاد می‌گیرید که کامپیوتر واقعاً چگونه فکر می‌کند. این دانش، دیدگاه شما را نسبت به برنامه‌نویسی برای همیشه تغییر خواهد داد.

۲. تبدیل شدن به یک حل‌کننده مسئله بهتر

برنامه‌نویسی اسمبلی شما را مجبور می‌کند تا الگوریتم‌ها را به بهینه‌ترین شکل ممکن پیاده‌سازی کنید. این مهارت تفکر الگوریتمیک، در هر زبان برنامه‌نویسی دیگری نیز به کمک شما خواهد آمد.

۳. مهارتی کمیاب و ارزشمند

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

۴. یادگیری از یک منبع افسانه‌ای با رویکردی مدرن

شما حکمت و تکنیک‌های کتابی را فرا می‌گیرید که نسل‌ها برنامه‌نویس را تربیت کرده است، اما این بار با تدریسی روان، ابزارهای مدرن و پشتیبانی کامل.

۵. لذت خلق از هیچ

هیچ چیز به اندازه نوشتن کدی که مستقیماً با سخت‌افزار صحبت می‌کند و چیزی را روی صفحه نمایش خلق می‌کند، لذت‌بخش نیست. شما جادوی واقعی برنامه‌نویسی را تجربه خواهید کرد.

سرفصل‌های جامع دوره (نگاهی به بیش از ۱۰۰ درس)

این دوره شامل بیش از ۱۰۰ سرفصل جامع است که شما را قدم به قدم از یک مبتدی به یک متخصص اسمبلی 6502 تبدیل می‌کند. در ادامه نگاهی به برخی از بخش‌های اصلی دوره می‌اندازیم:

بخش اول: مبانی و مقدمات (شروع سفر)

  • تاریخچه پردازنده 6502 و تاثیر آن بر صنعت کامپیوتر
  • معماری داخلی 6502: رجیسترها، فلگ‌ها و شمارنده برنامه
  • سیستم اعداد باینری و هگزادسیمال
  • راه‌اندازی محیط توسعه و کار با شبیه‌سازها و اسمبلرها
  • اولین برنامه: "Hello, World!" در اسمبلی 6502

بخش دوم: دستورالعمل‌های کلیدی و آدرس‌دهی

  • دستورات انتقال داده (LDA, STA, LDX, STX, ...)
  • دستورات محاسباتی (ADC, SBC, INC, DEC)
  • دستورات منطقی (AND, ORA, EOR) و شیفت (ASL, LSR, ROL, ROR)
  • حالت‌های آدرس‌دهی: از Immediate تا Indexed Indirect

بخش سوم: کنترل جریان برنامه و کار با پشته

  • دستورات پرش (JMP) و انشعاب (Branch Instructions)
  • کار با فلگ‌ها برای تصمیم‌گیری‌های شرطی
  • استفاده از پشته (Stack) برای ذخیره‌سازی موقت داده‌ها
  • نوشتن و فراخوانی زیرروال‌ها (JSR, RTS)

بخش چهارم: روتین‌های بنیادی محاسباتی

  • جمع و تفریق اعداد ۱۶-بیتی و ۳۲-بیتی
  • پیاده‌سازی روتین ضرب ۸-بیتی و ۱۶-بیتی
  • الگوریتم‌های تقسیم اعداد صحیح
  • تبدیل داده‌ها: باینری به BCD و ASCII به عدد

بخش پنجم: مدیریت داده و حافظه

  • کار با آرایه‌ها و جداول جستجو (Lookup Tables)
  • تکنیک‌های کپی کردن بلاک‌های حافظه (Memory Move)
  • مرتب‌سازی آرایه‌ها با الگوریتم‌های ساده
  • مقدمه‌ای بر اشاره‌گرها در صفحه صفر

بخش ششم: ورودی/خروجی و تعامل با سخت‌افزار

  • خواندن ورودی از کیبورد یا جوی‌استیک
  • ارسال خروجی به صفحه نمایش (کار با حافظه ویدیو)
  • مقدمه‌ای بر وقفه‌ها (Interrupts) و کاربرد آن‌ها

بخش هفتم: گرافیک و صدای ۸-بیتی

  • ترسیم پیکسل و خط روی صفحه
  • ایجاد کاراکترها و اسپرایت‌های ساده
  • تولید صداهای پایه و موسیقی چیپ‌تون (Chiptune)

بخش هشتم: پروژه‌های عملی

  • ساخت یک ماشین حساب ساده
  • پیاده‌سازی یک بازی کلاسیک مانند "Pong" یا "Snake"
  • نوشتن یک مانیتور ساده برای دیباگ کد

... و ده‌ها سرفصل دیگر که شما را به تسلط کامل بر این پردازنده شگفت‌انگیز می‌رساند!

✦ مجموعه ویژه یادگیری

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

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

📚 محتوای متنی 🎧 صوت و ویدیو 🧠 مرور هوشمند

محتویات بسته آموزشی

مجموعه‌ای از منابع برای شیوه‌های مختلف یادگیری
📚
کتاب نکته‌های خودمانی
نسخه PDF با زبان ساده، روان و کاربردی برای یادگیری راحت‌تر مفاهیم.
PDF · بیان ساده
📘
کتاب نکته‌های رسمی فارسی
نسخه PDF با نگارش استاندارد، بیان دقیق و رویکرد علمی.
PDF · نگارش رسمی
❓
کتاب پرسش و پاسخ تشریحی
نسخه PDF برای مرور مفاهیم و آشنایی با پاسخ‌های توضیحی.
PDF · یادگیری مفهومی
✅
کتاب پرسش‌های چهارگزینه‌ای
نسخه PDF برای تمرین، سنجش آموخته‌ها و آمادگی بیشتر.
PDF · تمرین و سنجش
🎧
پادکست‌های صوتی فارسی
محتوای صوتی برای یادگیری و مرور مطالب در زمان‌های مختلف.
محتوای صوتی
🎬
ویدیوهای آموزشی فارسی
محتوای ویدیویی برای تکمیل تجربه یادگیری و درک بهتر مطالب.
محتوای ویدیویی
💻
اکانت سامانه آنلاین فلش‌کارت
دسترسی به نرم‌افزار آنلاین فلش‌کارت ویژه این دوره برای تمرین و مرور مطالب.
دسترسی آنلاین
🎓
گواهی پایان دوره
امکان دریافت گواهی پس از تکمیل فعالیت‌های لازم در سامانه و طی مراحل تأیید.
پس از تکمیل شرایط
💾
بسته فیزیکی روی فلش مموری
این محصول به‌صورت فلش مموری حاوی فایل‌های آموزشی، محتوای صوتی و ویدیویی ارائه می‌شود.
تحویل فیزیکی
نکته: استفاده از سامانه آنلاین فلش‌کارت به اتصال اینترنت نیاز دارد؛ محتوای قابل استفاده آفلاین به نوع فایل‌های موجود در بسته بستگی دارد.
SMART LEARNING

🌐 سامانه آنلاین فلش‌کارت؛ مرور هدفمند و هوشمند

اکانت ارائه‌شده، دسترسی به نسخه تحت وب سامانه فلش‌کارت ویژه این دوره را فراهم می‌کند. این سامانه از الگوریتم زمان‌بندی مرور SM-2 استفاده می‌کند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم می‌کند.

به این ترتیب، کارت‌های دشوارتر می‌توانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسب‌تری داشته باشید.

🧠
مرور زمان‌بندی‌شده
📈
پیگیری پیشرفت
🔄
تمرین و تکرار هدفمند
📚 حجم آموزشی دوره
هزاران
فلش‌کارت آموزشی، به‌صورت تقریبی
۶۰ ساعت
مدت‌زمان معادل برآوردشده آموزشی

مدت‌زمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج می‌شود.

🏅

گواهی دوزبانه با استعلام آنلاین

گواهی فارسی و انگلیسی · لینک اختصاصی · QR Code

پس از تکمیل فعالیت‌های لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر می‌شود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.

⚖️ توضیح مهم درباره گواهی پایان دوره

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

تجربه‌ای کامل‌تر برای مطالعه، تمرین و یادگیری
express24.ir
تگ‌ها: 6502 Assembly 6502 از صفر تا قهرمانی Assembler Routines Assembler routines for the 6502 low-level programming آموزش اسمبلی آموزش برنامه‌نویسی سطح پایین اسمبلی 6502 اسمبلی برای مبتدیان برنامه‌نویسی 6502 برنامه‌نویسی سطح پایین دوره اسمبلی روتین‌های اسمبلی میکروپروسسور 6502 یادگیری اسمبلی 6502

نظرات

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

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