Podcast
Questions and Answers
کدام یک از کلیدهای کیپد MDA-WinZ80 برای تنظیم آدرس حافظه فعلی استفاده میشود؟
کدام یک از کلیدهای کیپد MDA-WinZ80 برای تنظیم آدرس حافظه فعلی استفاده میشود؟
کدام یک از قابلیتهای MDA-WinZ80 کمک میکند تا افراد مبتدی بتوانند دستورالعملهای میکروپروسسور را به راحتی فرا بگیرند؟
کدام یک از قابلیتهای MDA-WinZ80 کمک میکند تا افراد مبتدی بتوانند دستورالعملهای میکروپروسسور را به راحتی فرا بگیرند؟
کدام یک از اجزای MDA-WinZ80 به کاربران کمک میکند تا محتوای ثبتها را بررسی کنند؟
کدام یک از اجزای MDA-WinZ80 به کاربران کمک میکند تا محتوای ثبتها را بررسی کنند؟
کدام کلید در کیپد MDA-WinZ80 برای متوقف کردن برنامه در هر مرحله از اجرا استفاده میشود؟
کدام کلید در کیپد MDA-WinZ80 برای متوقف کردن برنامه در هر مرحله از اجرا استفاده میشود؟
Signup and view all the answers
کدامیک از گزینههای زیر به عنوان یک جزء اصلی برای تعامل با کیت MDA-WinZ80 معرفی شده است؟
کدامیک از گزینههای زیر به عنوان یک جزء اصلی برای تعامل با کیت MDA-WinZ80 معرفی شده است؟
Signup and view all the answers
هدف از برنامهنویسی برای جمع دو عدد 32 بیتی چیست؟
هدف از برنامهنویسی برای جمع دو عدد 32 بیتی چیست؟
Signup and view all the answers
چگونه میتوان دو عدد 32 بیتی را بدون استفاده از دستور ADC جمع کرد؟
چگونه میتوان دو عدد 32 بیتی را بدون استفاده از دستور ADC جمع کرد؟
Signup and view all the answers
عددی که در آدرس 3000H ذخیره شده، کدام است؟
عددی که در آدرس 3000H ذخیره شده، کدام است؟
Signup and view all the answers
نتیجهی تجمیع اعداد 0FFFFFFFH و 00000002H چه خواهد بود؟
نتیجهی تجمیع اعداد 0FFFFFFFH و 00000002H چه خواهد بود؟
Signup and view all the answers
چرا باید نتایج برنامه را با معلم چک کرد؟
چرا باید نتایج برنامه را با معلم چک کرد؟
Signup and view all the answers
آدرس کدام پورت I/O برای 8251A (RS-232) تعیین شده است؟
آدرس کدام پورت I/O برای 8251A (RS-232) تعیین شده است؟
Signup and view all the answers
کدام یک از موارد زیر در نقشه حافظه به RAM برنامه و داده مربوط میشود؟
کدام یک از موارد زیر در نقشه حافظه به RAM برنامه و داده مربوط میشود؟
Signup and view all the answers
کدام پورت I/O برای کیپد تعیین شده است؟
کدام پورت I/O برای کیپد تعیین شده است؟
Signup and view all the answers
کدام قسمت از نقشه حافظه به ROM مانیتور اختصاص داده شده است؟
کدام قسمت از نقشه حافظه به ROM مانیتور اختصاص داده شده است؟
Signup and view all the answers
آدرس کنترل ثبت در پورت I/O 8255A چیست؟
آدرس کنترل ثبت در پورت I/O 8255A چیست؟
Signup and view all the answers
بازه آدرس کدام قسمت برای سیگنال های زمان سنج تخصیص یافته است؟
بازه آدرس کدام قسمت برای سیگنال های زمان سنج تخصیص یافته است؟
Signup and view all the answers
آدرس کدام پورت I/O برای مبدل آنالوگ به دیجیتال (A/D) استفاده میشود؟
آدرس کدام پورت I/O برای مبدل آنالوگ به دیجیتال (A/D) استفاده میشود؟
Signup and view all the answers
کورریک که نشان دهنده بازه اتصالات I/O است چیست؟
کورریک که نشان دهنده بازه اتصالات I/O است چیست؟
Signup and view all the answers
برای بارگذاری برنامه اسمبلی در حافظه، چه دکمههایی باید فشار دهید؟
برای بارگذاری برنامه اسمبلی در حافظه، چه دکمههایی باید فشار دهید؟
Signup and view all the answers
برای اجرای برنامه مرحله به مرحله، چه کلیدهایی باید فشار دهید؟
برای اجرای برنامه مرحله به مرحله، چه کلیدهایی باید فشار دهید؟
Signup and view all the answers
پس از هر مرحله از اجرای برنامه، چه اطلاعاتی نمایش داده میشود؟
پس از هر مرحله از اجرای برنامه، چه اطلاعاتی نمایش داده میشود؟
Signup and view all the answers
برای بررسی برنامه چه دکمههایی باید فشار دهید؟
برای بررسی برنامه چه دکمههایی باید فشار دهید؟
Signup and view all the answers
کدام دستور برای بارگذاری مقدار درست از آدرس IX تعریف شده است؟
کدام دستور برای بارگذاری مقدار درست از آدرس IX تعریف شده است؟
Signup and view all the answers
پرچمهای C، V، N، Z و H پس از کدام دستور بررسی میشوند؟
پرچمهای C، V، N، Z و H پس از کدام دستور بررسی میشوند؟
Signup and view all the answers
هدف از کارگاه آزمایشگاه MDA-WinZ80 چیست؟
هدف از کارگاه آزمایشگاه MDA-WinZ80 چیست؟
Signup and view all the answers
چه فایلهایی باید قبل از آغاز کارگاه دانلود و مطالعه شوند؟
چه فایلهایی باید قبل از آغاز کارگاه دانلود و مطالعه شوند؟
Signup and view all the answers
برای تست برنامه با مقدار دیگری از رجیستر C، باید چه آدرسی را تغییر داد؟
برای تست برنامه با مقدار دیگری از رجیستر C، باید چه آدرسی را تغییر داد؟
Signup and view all the answers
کدام یک از مراحل زیر در ارزیابی نتایج کارگاه وجود ندارد؟
کدام یک از مراحل زیر در ارزیابی نتایج کارگاه وجود ندارد؟
Signup and view all the answers
کدام گزینه بهترین توصیف را از هدف برنامه در شکل 2 ارائه میدهد؟
کدام گزینه بهترین توصیف را از هدف برنامه در شکل 2 ارائه میدهد؟
Signup and view all the answers
برای چه هدفی باید کد HEX برنامهها را تهیه کنید؟
برای چه هدفی باید کد HEX برنامهها را تهیه کنید؟
Signup and view all the answers
کدام یک از موارد زیر در ارزیابی دانشجو در آزمایشگاه نقش ندارد؟
کدام یک از موارد زیر در ارزیابی دانشجو در آزمایشگاه نقش ندارد؟
Signup and view all the answers
در پایان برنامه، محتویات کدام رجیستر باید بررسی شود؟
در پایان برنامه، محتویات کدام رجیستر باید بررسی شود؟
Signup and view all the answers
در آزمایشگاه، دیدار با معلم چه زمانی ضروری است؟
در آزمایشگاه، دیدار با معلم چه زمانی ضروری است؟
Signup and view all the answers
هدف از نوشتن برنامه برای جمع ۳۲ بیتی چه است؟
هدف از نوشتن برنامه برای جمع ۳۲ بیتی چه است؟
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.
Related Documents
Description
این آزمایشگاه به هدف آشنایی با ابزار MDA-WinZ80 و نوشتن برنامههای اسمبلی برای میکروپروسسور Z80 طراحی شده است. شرکتکنندگان با دانلود شبیهساز و منابع مورد نیاز، به ایجاد کد اسمبلی و تست برنامههای خود میپردازند.