آزمایشگاه اسمبلی میکروپروسسور Z80
34 Questions
4 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

کدام یک از کلیدهای کیپد MDA-WinZ80 برای تنظیم آدرس حافظه فعلی استفاده می‌شود؟

  • GO
  • RES
  • REG
  • AD (correct)
  • کدام یک از قابلیت‌های MDA-WinZ80 کمک می‌کند تا افراد مبتدی بتوانند دستورالعمل‌های میکروپروسسور را به راحتی فرا بگیرند؟

  • تولید سیگنال صوتی
  • اجرا در زمان واقعی
  • اجرای مرحله به مرحله (correct)
  • نمایش آدرس/داده
  • کدام یک از اجزای MDA-WinZ80 به کاربران کمک می‌کند تا محتوای ثبت‌ها را بررسی کنند؟

  • نمایشگر LCD (correct)
  • تبدیل‌کننده AD
  • کیپد
  • گیرنده RS-232
  • کدام کلید در کیپد MDA-WinZ80 برای متوقف کردن برنامه در هر مرحله از اجرا استفاده می‌شود؟

    <p>STP</p> Signup and view all the answers

    کدامیک از گزینه‌های زیر به عنوان یک جزء اصلی برای تعامل با کیت MDA-WinZ80 معرفی شده است؟

    <p>صفحه کلید</p> Signup and view all the answers

    هدف از برنامه‌نویسی برای جمع دو عدد 32 بیتی چیست؟

    <p>پردازش داده‌های چندبایتی</p> Signup and view all the answers

    چگونه می‌توان دو عدد 32 بیتی را بدون استفاده از دستور ADC جمع کرد؟

    <p>با اضافه کردن هر بایت به صورت جداگانه</p> Signup and view all the answers

    عددی که در آدرس 3000H ذخیره شده، کدام است؟

    <p>بیت کمینه</p> Signup and view all the answers

    نتیجه‌ی تجمیع اعداد 0FFFFFFFH و 00000002H چه خواهد بود؟

    <p>100000001H</p> Signup and view all the answers

    چرا باید نتایج برنامه را با معلم چک کرد؟

    <p>برای اعتبارسنجی عملکرد برنامه</p> Signup and view all the answers

    آدرس کدام پورت I/O برای 8251A (RS-232) تعیین شده است؟

    <p>0CH – 0FH</p> Signup and view all the answers

    کدام یک از موارد زیر در نقشه حافظه به RAM برنامه و داده مربوط می‌شود؟

    <p>2000 – 3FFF</p> Signup and view all the answers

    کدام پورت I/O برای کیپد تعیین شده است؟

    <p>04H – 0BH</p> Signup and view all the answers

    کدام قسمت از نقشه حافظه به ROM مانیتور اختصاص داده شده است؟

    <p>0000 – 1FFF</p> Signup and view all the answers

    آدرس کنترل ثبت در پورت I/O 8255A چیست؟

    <p>13H</p> Signup and view all the answers

    بازه آدرس کدام قسمت برای سیگنال های زمان سنج تخصیص یافته است؟

    <p>18H – 1BH</p> Signup and view all the answers

    آدرس کدام پورت I/O برای مبدل آنالوگ به دیجیتال (A/D) استفاده می‌شود؟

    <p>1CH – 1DH</p> Signup and view all the answers

    کورریک که نشان دهنده بازه اتصالات I/O است چیست؟

    <p>20H - 3FH</p> Signup and view all the answers

    برای بارگذاری برنامه اسمبلی در حافظه، چه دکمه‌هایی باید فشار دهید؟

    <p>AD 2000 DA 3E+0F+06+0A+0E+05+80+91+71</p> Signup and view all the answers

    برای اجرای برنامه مرحله به مرحله، چه کلیدهایی باید فشار دهید؟

    <p>AD 2000 STP STP …</p> Signup and view all the answers

    پس از هر مرحله از اجرای برنامه، چه اطلاعاتی نمایش داده می‌شود؟

    <p>محتوای رجیسترها و وضعیت پرچم‌ها</p> Signup and view all the answers

    برای بررسی برنامه چه دکمه‌هایی باید فشار دهید؟

    <p>AD 2000 + + … +</p> Signup and view all the answers

    کدام دستور برای بارگذاری مقدار درست از آدرس IX تعریف شده است؟

    <p>LD A, (IX+0)</p> Signup and view all the answers

    پرچم‌های C، V، N، Z و H پس از کدام دستور بررسی می‌شوند؟

    <p>ADD A, (IX+1)</p> Signup and view all the answers

    هدف از کارگاه آزمایشگاه MDA-WinZ80 چیست؟

    <p>نوشتن و اجرا کردن برنامه‌های اسمبلی</p> Signup and view all the answers

    چه فایل‌هایی باید قبل از آغاز کارگاه دانلود و مطالعه شوند؟

    <p>کتاب کار و راهنمای کاربر MDA-WinZ80</p> Signup and view all the answers

    برای تست برنامه با مقدار دیگری از رجیستر C، باید چه آدرسی را تغییر داد؟

    <p>3001H</p> Signup and view all the answers

    کدام یک از مراحل زیر در ارزیابی نتایج کارگاه وجود ندارد؟

    <p>آزمون جامع نهایی</p> Signup and view all the answers

    کدام گزینه بهترین توصیف را از هدف برنامه در شکل 2 ارائه می‌دهد؟

    <p>اجرای عملیات ریاضی بر روی مقادیر ذخیره شده</p> Signup and view all the answers

    برای چه هدفی باید کد HEX برنامه‌ها را تهیه کنید؟

    <p>تبدیل برنامه اسمبلی به فرمت قابل اجرا</p> Signup and view all the answers

    کدام یک از موارد زیر در ارزیابی دانشجو در آزمایشگاه نقش ندارد؟

    <p>مدیریت زمان بهینه</p> Signup and view all the answers

    در پایان برنامه، محتویات کدام رجیستر باید بررسی شود؟

    <p>رجیستر A</p> Signup and view all the answers

    در آزمایشگاه، دیدار با معلم چه زمانی ضروری است؟

    <p>قبل از شروع هر مرحله جدید</p> Signup and view all the answers

    هدف از نوشتن برنامه برای جمع ۳۲ بیتی چه است؟

    <p>آمادگی برای آزمایش‌های پیچیده‌تر</p> Signup and view all the answers

    Study Notes

    هدف آزمایشگاه

    • هدف از این آزمایشگاه، آشنایی با ابزار آموزشی MDA-WinZ80 و نوشتن، مونتاژ و اجرای برنامه‌های اسمبلی برای میکروپروسسور Z80 است.
    • این ابزار یک کامپیوتر تک-برد کم‌هزینه برای آموزش میکروپروسسور Z80 است.

    قبل از آزمایشگاه

    • شبیه‌ساز Z80 را دانلود و نصب کنید.
    • فایل "z80gettingstarted.pdf" را از وب‌سایت دوره EE321 دانلود و مطالعه کنید.
    • راهنمای کاربر MDA-WinZ80 را از وب‌سایت دوره EE321 دانلود و بخش‌های 1 و 2 را مطالعه کنید.
    • کد هگز برنامه‌های وظایف 1 و 2 را به دست آورید. می‌توانید از شبیه‌ساز Z80 یا جدول دستورالعمل‌های Z80 برای تبدیل برنامه اسمبلی به کد هگز استفاده کنید.
    • عملیاتی که برنامه انجام می‌دهد و محتویات رجیستر A در پایان برنامه را مشخص کنید.
    • برنامه وظیفه 2 را با استفاده از شبیه‌ساز Z80 تست کنید و پرچم‌های تحت تاثیر را بررسی کنید.
    • برنامه‌ای برای وظیفه 3 (اضافه کردن دو عدد 32 بیتی) بنویسید و با استفاده از شبیه‌ساز Z80 آن را تست کنید. در حین تست، کد هگز برنامه را به دست آورید.

    امتیاز آزمایشگاه

    • آماده‌سازی پیش از شروع آزمایش: 10%

    • انجام آزمایش و تفسیر نتایج: 70%

    • پاسخ به سوالات: 10%

    • حضور منظم در آزمایشگاه: 10%

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

    • برای هر وظیفه تکمیل‌شده، امضای استاد آزمایشگاه ضروری است.

    جزئیات وظایف

    • وظیفه 1: اولین برنامه اسمبلی Z80:

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

      • عملکرد برنامه در شکل 2 را توضیح دهید و کد هگز آن را ارائه دهید.
      • برنامه را بارگذاری و اجرا کنید و نتایج را توضیح دهید.
      • محتویات حافظه در آدرس‌های 3000H و 3001H را تغییر دهید و مجددا برنامه را اجرا کنید و نتایج را توضیح دهید.
      • وضعیت پرچم‌ها (C، V، N، Z و H) پس از اجرای دستور ADD را در هر مرحله مشخص و توجیه کنید.
      • برای مقادیر مختلف، مثال‌های ذکرشده را تکرار کنید.
      • برای جایگزینی رجیستر IX با رجیستر HL، موارد لازم را شرح دهید.
    • وظیفه 3: اضافه کردن دو عدد 32 بیتی:

      • برنامه‌ای برای اضافه کردن دو عدد 32 بیتی در حافظه 3000-3003H و 3004-3007H و ذخیره نتیجه در 3008-300BH بنویسید. (مطابق با ترتیب Little-Endian).
      • برنامه را با استفاده از شبیه‌ساز Z80 مونتاژ و تست کنید.
      • کارکرد برنامه و نتایج را شرح دهید.
      • برنامه را با اعداد 0xFFFFFFFH و 0x00000002H، و سپس با اعداد 89ABCDEFH و 6789ABCDH تست کنید.
      • توضیح دهید چگونه می‌توان بدون استفاده از دستور ADC، دو عدد 32 بیتی را جمع کرد.
    • برنامه و کد هگز خود را به استاد ارائه دهید، انداز برنامه را مشخص کنید.

    اطلاعات سخت‌افزاری

    • چگونگی نمایش اطلاعات آدرس‌ها و محتویات رجیسترها در صفحه نمایش LCD.
    • نقشه ورودی/خروجی دستگاه.
    • نحوه استفاده از کلیدها و دکمه‌ها (AD، DA، ...).
    • نحوه پیمایش و بررسی رجیسترها.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    Description

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

    More Like This

    The MOS Technology 6502 Microprocessor Quiz
    10 questions
    Use Quizgecko on...
    Browser
    Browser