- •Набір команд мікропроцесора кр580ік80
- •Команди парасилки даних
- •Арифметичні та логічні команди
- •Команди передачі управління
- •Команди введення-виведення і керування
- •Набір команд мікропроцесора у порядку зростання коп
- •Організація внутрішніх регістрів процесора кр580ік80
- •Регістр прапорців
- •Органiзацiя регiстрових пар
- •Операції з парами регістрів та стеком
- •Команди керування переходами.
- •Операції акумулятора
- •Команди рестарту
- •Формати команд та даних
Команди керування переходами.
Стан прапорців |
Перехід |
Виклик |
Повернення | |||
Команда |
КОП |
Команда |
КОП |
Команда |
КОП | |
Z = 1 Z = 0 Перенесення є Перенесення нема Знак додатній Знак від‘ємний Результат парний Результат непарний Безумовний перехід …… |
JZ JNZ JC JNC JP JMP??? JPE JPO JMP??? |
CA C2 DA D2 F2 FA EA E2 C3 |
CZ CNZ CC CNC CP CM CPE CPO CALL |
CC C4 DC D4 F4 FC EC E4 CD |
RZ RNZ RC RNC RP RM RPE RPO RET |
C8 C0 D8 D0 F0 F8 E8 E0 C9
|
Операції акумулятора
Команда |
КОП |
Функція |
XRA A ORA A CMC CMA STC RLC RRC RAL RAR DAA |
AF B7 3F 2F 37 07 0F 17 1F 27 |
Очищення акумулятора та скидання прапорця перенесення. Скидання прапорця перенесення. Інвертування прапорця перенесення. Інвертування вмісту акумулятора. Встановлення прапорця перенесення. Зсув ліворуч. Зсув праворуч. Зсув ліворуч через прапорець перенесення. Зсув праворуч через прапорець перенесення. Десяткове доповнення акумулятора. |
Команди рестарту
Команда |
КОП |
Адреса |
RST 0 /////////////// RST 1 RST 2 RST 3 RST 4 RST 5 RST 6 RST 7 |
C7/////////////// CF D7 DF E7 EF F7 FF |
000016/////////////// 000816 001016 001816 002016 002816 003016 003816 |
Формати команд та даних
Пам‘ять Мікролаб КР580ІК80 організована у вигляді послідовності однобайтових (8 біт) комірок. Кожний байт має свою унікальнуа 16-ти бітну двійкову дресу, що однозначно визначає розміщення комірки впамяті. Розрядність шини адреси 16 біт дозволяє мікропроцесору КР580ІК80 адресувати 216 = 65536 (64 Кілобайт) комірок памяті.
Слово даних має такий формат в памяті:
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
Тут D7 - старший значущий розряд, або старший біт, D0 - молодший значущий розряд, або молодший біт.
Команди мікропроцесора КР580ІК80 можуть мати однобайтовий, двохбайтовий та трьохбайтовий формати. Багатобайтові команди повинні зберігатись в підряд розміщених комірках памяті. Адреса першого байта команди завжди сприймається процесором як адреса коду операції. Точний формат команди залежить від конкретної операції, яку необхідно виконати.
Однобайтова команда має такий формат:
1-й байт |
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
Код операції (КОП)………. |
Двохбайтова команда має формат:
1-й байт |
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
Код операції (КОП)………. |
2-й байт |
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
Дані (D) або адреса. |
Трьохбайтова команда маєтакий формат:
1-й байт |
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
Код операції (КОП)………. |
2-й байт |
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
Молодший байт дреси (AL) |
3-й байт |
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
Старший байт дреси (AH) |
Способи адресації мікропроцесора.
Часто оброблювані дані зберігаються в памяті ЕОМ. При використанні багатобайтових команд така інформація, як адреса, записуються в послідовно розміщених комірках памяті. Спочатку записується молодший байт адреси (AL) в другому байті команди, старший байт адреси (AH) записується в наступному 3-му байті команди. МП КР580ІК80 виконує чотири різні способи адресації даних, що зберігаються в регістрах загального призначення чи в памяті.
Пряма адресація - другий та третій байти команди містять точну адресу комірки памяті, де зберігаються потрібні дані. Молодші біти адреси (AL) записані в другому байті команди, старші біти адреси (AH) записані в третьому байті команди.
Регітрова адресація - в коді операції вказано регістр або пара регістрів, що містять потрібні дані.
Косвена рагістрова - в коді операції вказано регістр або пара регістрів, в яких зберігається адреса комірки памяті, що містить потрібні дані. Старший байт адреси (AH) міститься в першому регістрі пари, молодший байт адреси (AL) - в другому регістрі пари.
Безпосередня адресаця - код операцї сам містить потрібні дані. Дані можуть мати розрядність 8 чи 16 біт (спочатку йде молодший байт, потім старший).
Якщо нема команд переходу або переривання, процесор виконує команди програми в природньому порядку, тобто послідовно виконуються команди, що розміщені в послідовно розташованих одна за одною комірках памяті. Команди переходу можуть визначити адресу наступної команди, яку необхідно виконати, одним з наступних способів.
Прямий - команда переходу містить адресу наступної команди для виконання. За виключенням команди RST другий байт команд переходу містить молодший байт (AL) адреси, третій байт - старший байт (AH) адреси.
Косвений регістровий - команда переходу вказує пару регістрів, в яких міститься адреса наступної виконуваної команди. Старші біти адреси зберігаються в першому регістрі пари, молодші - в другому.
Команда RST - спеціальна однобайтова команда виклику (звичайно використовується при перериваннях), містить трьохбітне поле. Управління програмою передається команді, адреса якої дорівнює вмісту трьохбітного поля, помноженому на 8.