Еталонне рішення
Білета N 15
-
Регістри МП, доступні програмісту
Для програмування програміст має можливість використовувати лише певні регістри МП. Так, працюючи з МП Intel 8080/8085, який прийнято за основний зразок МП при вивчені предмету, програміст має доступ до наступних регістрів МП:
-універсальний 8-розрядний регістр-акумулятор А;
-8-розрядний регістр стану, до складу якого входять індикатор переносу СY та індикатор нуля Z;
інші біти у регістрі стану у типовому МП не використовуються, але у випускаємих МП індикаторів більше, ніж у даному варіанті;
-регістри Н та L-це універсальні регістри адреси/даних.Вони можуть
Використовуватися окремо, або в формі пари регістрів- (тоді іде мова про пару регістрів НL)- у цьому випадку вони відіграють роль вказника адреси;
-два спеціальні 16-розрядні регістри-РС та SP. Лічильник команд РС( анг Program Counter-програмний лічильник) вказує МП на наступну для виконання команду. Вказник стека SP(від анг Stack Pointer-вказник стеку вміщує адресу вершини стека. Сам стек знаходиться в ОЗП.
2. Склад команд інших операцій
Ці команди складають останню категорію, , якими наділено типовий мікропроцесор
Таблиця Інші команди типового мікропроцесора
|
операція |
адресація |
мнемоніка |
КОП |
Байт |
формат |
Символіка |
|
Розмістити в стек Видобути зі стеку
Нема операцій Зупинка
|
Опосередкована регістрова
Неявна |
PUSH PSW PUSH H РОР PSW РОР Н
NOP HLT |
F5
Е5 F1 Е1
00 76 |
1
1 1 1
1 1 |
КОП
КОП КОП КОП
КОП КОП |
|
Команди розміщення в стек та видобування з нього завжди використовуються попарно, бо що в стек розміщується, повинно бути з нього видобуто. Вони широко розповсюджені при використанні підпрограм. Кроманда розмістити в стек могла б бути, наприклад, першою командою підпрограми. Вона зберегла б вміст акумулятора та індикаторів незалежно від підпрограми. Перед операцією повернення у програму команда видобути зі стекуА і індикатори відновила б початковий зміст акумулятора та індикаторів.
Команда Нема операцій відповідає відсутності всякого виконування операцій на протязі 1 чи 2 мкс. Це однобайтова команда, єдиним ефектом якої є інкремент лічильника команд.Ніякий інший регістрне зачіпається. Ця команда використовується як доповнення(коли одну чи дві команди відмінено у ході налагоджування) і повязує дві частини програми так, щоб МП міг звернутися від одної до другої. Вона може також служити для вводу інтервала часу в цикл часової затримки.
Команда Зупинка використовується у кінці програми для зупинки мікропроцесора. У цьому випадку лише Скидання або команда виклику переривання може дозволити новий запуск типового мікропроцесора.
3.Інформація про МП, надаваєма розробником
Якими б не були вивчаємі мікропроцесори, інформація про них вміщує багато спільного. Типова документація вміщує інформацію про структуру ІМС, схему виводівІМС, призначення кожного з них, схематизується архітектура МП, наводиться опис його основних параметрів, надаються діаграми роботи МП у часі та склад команд МП. Документація також вміщує схеми різноманітних систем. У яких можливо використовувати даний мікропроцесор.
4.Структура виконання команди SUI
