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