відносяться команди додавання, віднімання, збільшення або зменшення вмісту регістрів або ЯП.
. Логічні команди - це многоразрядном, диз'юнкція, логічні зрушення тощо. Д.
. Команди передачі управління. Ці команди забезпечують організацію розриваються або циклічних процесів.
. Команди введення/виводу, управління стеком та інші допоміжні команди.
Мікропроцесор (МП) КР580ВМ80А з погляду програміста може бути представлений у вигляді моделі, зображеної на малюнку 9. Модель включає перелік програмно-доступних регістрів мікропроцесора:
шостій 8-бітних регістрів загального призначення B, C, D, E, H і L, що при виконанні деяких команд об'єднуються в 16-бітові регістрові пари, що позначаються на ім'я старшого регістра B, D і H ;
основний робочий регістр мікропроцесора - 8-бітний акумулятор A, використовуваний за умовчанням в багатьох командах мікропроцесора;
регістр ознак F, в якому при виконанні команд обробки даних в залежності від отриманого результату формується 5 ознак:) S (Sign, M) - ознака знака, встановлюваний в 1 в разі негативного результату і скидається в 0 при позитивному результаті;) Z (Zero) - ознака нуля, встановлюваний в 1 у разі нульового результату і скидається в 0 при ненулевом результаті;) CY (Carry) - ознака переносу (CY=1, якщо був перенесення з старшого розряду результату при додаванні або позику в старший розряд при відніманні, інакше CY=0);) P (Parity) - ознака парності, встановлюваний в 1 у разі парного числа единицврезультатеисбрасываемыйв0принечетномчислеединиц;)AC (Auxiliary carry) - ознака полупереноса, тобто переносу з молодшої тетради результату в старшу, використовуваний при обробці чисел в двійковій-десятковому коді.
Малюнок 9 - Модель мікропроцесора КР580ВМ80А
Мікропроцесор КР580ВМ80А має чотири різні способи адресації даних, що зберігаються в пам'яті або в регістрах:
-Прямо адресація. Другий і третій байти команди містять адреса даних у пам'яті.
-Регістровая адресація. У коді команди адресується регістр або пара регістрів, в яких зберігаються дані.
-непряме-реєстрова адресація. Команда вибирає реєстрову пару, в якій міститься адреса комірки пам'яті.
-Безпосередньо адресація. Дані, які можуть бути 8- або 16- бітними, представлені в тілі команди - у другому і третьому байтах.
Для того, щоб програми виконувалася швидше і займала менше місця, рекомендується використовувати побічно-реєстрових адресацію.
ВИБІР І ОПИС емулятор
Вивчення структури та принципів роботи емулятора (I80)
Методичні вказівки по роботі з емулятором.
. Загальний вигляд
Після запуску емулятора на екрані монітора з'являється головна сторінка емулятора, представлена ??на малюнку 1.
1) Область програми.
2) Регістри, тут можна подивитися вміст регістрів.
3) Регістр прапорів.
4) Область даних, тут ми записуємо вихідні дані і можемо подивитися вміст ЯП.
5) Стек.
Малюнок 10 - Головна сторінка
. Введення програми в емулятор
У даному емуляторі, як і в попередньому введення програми (мнемоніки) здійснюється шляхом «кліка»
Введення програми можна умовно розділити на кілька етапів:
) Вводимо код команди (мнемоніку) в третьому стовпчик, в осередок «NOP».
Малюнок 11- Введення команди
2) Таким чином послідовно вводимо програму в емулятор.
Рисунок 12 - Введення програми
) Для введення вихідних даних використовуємо область даних, вибравши потрібний нам адресу, вводимо вміст
Малюнок 13 - Введення вмісту в комірки пам'яті
) Після введення програми і вихідних даних перевіряємо вміст регістрів (щоб не використовувати дані з минулих завдань)
Малюнок 14 - Вміст регістрів
) Починаємо виконання програми, це можна зробити двома способами: звичайним запуском (F9) або пошагам (F8).
ВІДЛАДКА ПРОГРАМИ СКУД
Під час навчальної практики з Мікропроцесорним системам був проведений аналіз наявних емуляторів. На основі цього аналізу було обрано емулятор i80.
Даний емулятор був обраний тому, що в ньому є можливість вводити команди в мнемонике, перемикатися між осередками пам'яті за допомогою стрілок і переглядати вміст регістрів і стека в будь-який момент. Перераховані вище якості дозволяють легко і швидко налагодити програми і виправити помилки в її коді.
Під час налагодження програми були виявлені і усунені незначні помилки в коді програми.