Структура та формати команд МП КР580ВМ80

Система команд МП серії КР580ВМ80 містить команди трьох форматів: однобайтні, двобайтні та трибайтні.

Якщо у виконанні операції беруть участь регістри, то один або два з них можуть бути вказані в першому байті команди. При цьому під номери регістрів у полі команди відводяться цілком певні розряди: три молодших розряду (b2 - b0) кодують номер регістра джерела, що містить операнд, а три середніх (b5 - b3) - номер регістра-приймача, який посилається результат операції. У тих випадках, коли обидва або один із цих регістрів не беруть участь у виконанні операції, відповідні розряди використовуються під код операції.

Прийнято таке кодування регістрів:

000 - регістр В, 100 - регістр Н,

001 - регістр С, 101 - регістр L,

010 - регістр D, 110 - комірка пам'яті,

011 – регістр Е, 111 – акумулятор А.

формати

Ряд команд МП передбачає обробку чи передачу чисел подвійний довжини. У цих випадках пари регістрів В і С, D і Е або Н і L об'єднуються в 16-розрядні регістри, що мають номери 00, 01 та 10 відповідно. Під номери регістрових пар у командах відводяться розряди b2 і b1 (реєстр-джерело), ​​b5 і b4 (реєстр-приймач), а розряди b0 і b3 використовуються для вказівки коду операції.

Після виконання кожної операції а АЛУ виробляється п'ять ознак, значення яких можуть впливати на виконання наступних команд обробки інформації та умовної передачі управління. Проте слід пам'ятати, що різні команди по-різному впливають окремі ознаки.

Для зручності збереження та відновлення стану МП під час переривань та переходу до підпрограм усі зазначені ознаки зберігаються у спеціальному регістрі – регістрі ознак. Розташування ознак у розрядах регістру наведено у таблиці.

де S - ознака "знака" (приймає значення старшого розряду

Z – ознака нульового результату;

АС -ознака допоміжного перенесення (якщо є перенесення

між зошитами байта, то АС=1, інакше АС=0;

Р - ознака парності результату (якщо число одиниць у байті

результату парно, то Р = 1, інакше Р = 0);

С - ознака перенесення або позики (якщо при виконанні коман-

ди виник перенесення зі старшого розряду або позику в старий

ший розряд то С = 1, інакше С = 0).

Примітка: Для команд логічного множення ознака допоміжного перенесення АС набуває значення четвертого розряду результату.

Повністю система команд МП серії КР580ВМ80 наведена у додатку навчального посібника "Мікропроцесори та мікропроцесорні системи". Там же для кожної команди вказується як після її виконання змінюється значення кожної ознаки: встановлюється відповідно до результату операції (+), не змінюється (-), скидається в нуль (0) або встановлюється в одиницю (1).

Загалом команда повинна містити таку інформацію:

- код операції, що вказує на операцію, яку повинен виконати МП;

У системі команд МП серії 580 є однобайтні, двобайтні та трибайтні команди.