Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
DODAT-1.rtf
Скачиваний:
5
Добавлен:
12.02.2016
Размер:
1.02 Mб
Скачать

Команди керування переходами.

Стан прапорців

Перехід

Виклик

Повернення

Команда

КОП

Команда

КОП

Команда

КОП

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.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]