آزمایشگاه اسمبلی میکروپروسسور 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 (A)</p> Signup and view all the answers

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Flashcards

MDA-WinZ80 چیست؟

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

مزیت MDA-WinZ80 چیست؟

اجازه ورود کد ماشین مستقیم برای آموزش برنامه‌نویسی سطح پایین را می‌دهد.

عملکرد دکمه RES در MDA-WinZ80 چیست؟

این دکمه یک ریست سخت‌افزاری انجام می‌دهد و مانیتور را راه‌اندازی می‌کند.

عملکرد دکمه REG در MDA-WinZ80 چیست؟

این دکمه به شما اجازه می‌دهد ثبت‌های CPU را بررسی کنید.

Signup and view all the flashcards

عملکرد دکمه GO در MDA-WinZ80 چیست؟

این دکمه به شما اجازه می‌دهد برنامه‌ها را با حداکثر سرعت اجرا کنید.

Signup and view all the flashcards

کیت آموزش MDA-WinZ80 چیست؟

یک کامپیوتر تک برد ارزان قیمت برای یادگیری پردازنده Z80 است.

Signup and view all the flashcards

هدف از این آزمایش چیست؟

آشنایی با کیت آموزش MDA-WinZ80 و نوشتن، اسمبل و اجرای برنامه های اسمبلی.

Signup and view all the flashcards

چه برنامه ای در این آزمایش اجرا می شود؟

برنامه های اسمبلی برای انجام عملیات ساده ای مانند جمع و تفریق.

Signup and view all the flashcards

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

استفاده از شبیه ساز Z80 برای اجرای برنامه و بررسی نتایج و وضعیت رجیسترها

Signup and view all the flashcards

فلاگ ها (Flags) در Z80 چه هستند؟

علائم یا اطلاعاتی که وضعیت اجرای برنامه را نشان می دهند.

Signup and view all the flashcards

جمع 32 بیتی در Z80 چگونه انجام می شود؟

با استفاده از مجموعه ای از دستورالعمل ها، دو کلمه 16 بیتی جمع می شوند.

Signup and view all the flashcards

نحوه ارزیابی دانشجویان چگونه است؟

بر اساس آماده سازی، انجام آزمایش، نتایج به دست آمده، پاسخ به سوالات، حضور در آزمایشگاه و ارائه گزارش.

Signup and view all the flashcards

گزارش آزمایش چگونه تنظیم می شود؟

شامل نتایج آزمایش، پاسخ سوالات و نشان دادن درک دانشجو از انجام آن.

Signup and view all the flashcards

دستور بارگذاری از حافظه

دستوری برای کپی کردن داده از یک آدرس خاص در حافظه به یک ثبات (Register).

Signup and view all the flashcards

دستور جمع (ADD)

این دستور دو مقدار را به هم جمع کرده و نتیجه را در همان ثبتی که مقدار اول در آن قرار داشته، ذخیره می کند.

Signup and view all the flashcards

ثبات A

یک ثبات 8 بیتی در پردازنده Z80 که برای ذخیره داده های مورد استفاده در محاسبات و عملیات استفاده می شود.

Signup and view all the flashcards

پرچم Carry (C)

یک بیت در پردازنده Z80 که نشان دهنده وجود سرریز (Carry) در آخرین عملیات حسابی است.

Signup and view all the flashcards

پرچم Zero (Z)

یک بیت در پردازنده Z80 که نشان دهنده صفر شدن نتیجه آخرین عملیات است.

Signup and view all the flashcards

پرچم Negative (N)

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

Signup and view all the flashcards

پرچم Half Carry (H)

یک بیت در پردازنده Z80 که نشان دهنده وجود نیمه سرریز (Half Carry) در آخرین عملیات حسابی در نیمه باینری پایینتر است.

Signup and view all the flashcards

پرچم Overflow (V)

یک بیت در پردازنده Z80 که نشان دهنده سرریز علامتی (Overflow) در آخرین عملیات حسابی است.

Signup and view all the flashcards

پورت I/O چيست؟

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

Signup and view all the flashcards

نقشه پورت I/O چيست؟

ليستي از آدرسهاي پورت I/O و نحوه تخصيص آنها به هر دستگاه جانبي. اين نقشه به سيستم اطلاعات مي دهد که کدام آدرس به کدام قسمت اختصاص داده شده است.

Signup and view all the flashcards

رجيستر Instruction در نقشه پورت I/O چيست؟

رجيستري که دستورات را از پردازنده دريافت ميکند و پردازش مي کند.

Signup and view all the flashcards

رجيستر Data در نقشه پورت I/O چيست؟

رجيستري که داده هاي بين پردازنده و دستگاه جانبي را انتقال ميدهد.

Signup and view all the flashcards

پورت I/O LCD چيست؟

پورت I/O كه LCD (نمايشگر) را کنترل ميکند و متن و اطلاعات را بر روي صفحه نمايش ميدهد.

Signup and view all the flashcards

پورت I/O Keypad چيست؟

پورت I/O كه دكمه هاي كيبورد را خوانده و داده را به پردازنده ارسال مي كند.

Signup and view all the flashcards

پورت I/O 8251A چيست؟

پورت I/O كه با Chip RS-232 ارتباط دارد و اطلاعات را به صورت سري انتقال مي دهد .

Signup and view all the flashcards

پورت I/O PPI چيست؟

پورت I/O كه كار كنترل و انتقال داده به چند دستگاه جانبي را به عهده دارد.

Signup and view all the flashcards

حافظه در Z80 چگونه مرتب شده است؟

در Z80، اطلاعات در حافظه به ترتیب Little-Endian ذخیره می شوند. به این معنی که کم ارزش ترین بایت اول ذخیره می شود و بایت های با ارزش تر به ترتیب بعد از آن ذخیره می شوند.

Signup and view all the flashcards

نحوه جمع دو عدد 32 بیتی در Z80

برای جمع دو عدد 32 بیتی در Z80، باید هر بایت را به طور جداگانه جمع کرد و در صورت لزوم از دستور ADC برای اضافه کردن carry استفاده کرد.

Signup and view all the flashcards

مفهوم رجیستر HL

رجیستر HL یک رجیستر 16 بیتی در Z80 است که برای ذخیره آدرس در حافظه استفاده می شود. این رجیستر برای دسترسی به داده های باینری در حافظه موثر است.

Signup and view all the flashcards

جمع دو عدد 32 بیتی بدون ADC

برای جمع دو عدد 32 بیتی بدون ADC می توان از ADD برای جمع کردن هر 8 بیت استفاده کرد و carry را در یک flag مناسب ذخیره کرد. در نهایت، Carry را به least significant byte عدد نهایی اضافه کرد.

Signup and view all the flashcards

نحوه استفاده از رجیستر HL برای جمع 32 بیتی

می توان HL را به عنوان pointer به داده های باینری در حافظه استفاده کرد. با increment کردن HL می توان به با یت های بعدی داده ها دسترسی پیدا کرد و جمع را انجام داد.

Signup and view all the flashcards

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