Подробное описание системы команд микропроцессора МС68020 и способов адресации, страница 33

Атрибуты:       Размер=(Слово)

Описание:

Вычисляется исключающее ИЛИ для Непосредственных данных и регистра состояния; результат  помещается  в  регистр состояния.  В операции участвуют все биты регистра состояния.

Коды условия:

X   N   Z   V   C

----T---T---T---T---¬

¦ * ¦ * ¦ * ¦ * ¦ * ¦

L---+---+---+---+---N   изменяется, если 3-й бит <данных> равен 1; иначе не меняется.

Z   изменяется, если 2-й бит <данных> равен 1; иначе не меняется.

V   изменяется, если 1-й бит <данных> равен 1; иначе не меняется.

C   изменяется, если 0-й бит <данных> равен 1; иначе не меняется.

X   изменяется, если 4-й бит <данных> равен 1; иначе не меняется.

Формат команды:

15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0

----T---T---T---T---T---T---T---T---T---T---T---T---T---T---T--¬

¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 1 ¦ 0 ¦ 1 ¦ 0 ¦ 0 ¦ 1 ¦ 1 ¦ 1 ¦ 1 ¦ 1 ¦ 0 ¦ 0¦

+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--+

¦                     Слово данных (16 бит)                    ¦

L--------------------------------------------------------------EXG                  Обмен регистров                 EXG

-------------------------------------------------------Операция:       Rx <> Ry

Синтаксис:      EXG Dx,Dy

EXG Ax,Ay

EXG Dx,Ay

Атрибуты:       Размер=(Длинное слово)

Описание:

Два регистра обмениваются значениями. Размер  операндов

- всегда длинное слово. Обмен выполняется в трех  режимах:

1. Обмен между регистрами данных.

2. Обмен между регистрами адреса.

3. Обмен между регистром данных и регистром адреса.

Коды условия: не изменяются

Формат команды:

15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0

----T---T---T---T-----------T---T-------------------T----------¬

¦ 1 ¦ 1 ¦ 0 ¦ 0 ¦ Регистр Rx¦ 1 ¦   Мода операции   ¦Регистр Ry¦

L---+---+---+---+-----------+---+-------------------+----------Поля команды:

Поле Регистра Rx в зависимости от Моды операции определяет адресный регистр или регистр данных.  Если  обмен производится между регистром данных и регистром  адреса, в поле определяется регистр данных.

Поле Моды операции задает режим обмена:

01000 - два регистра данных.

01001 - два регистра адреса.

10001 - регистр данных и регистр адреса.

Поле Регистра Ry в зависимости от Моды операции определяет адресный регистр или регистр данных.  Если  обмен производится между регистром данных и регистром  адреса, поле содержит номер регистра адреса.

EXT                Распространение знака                EXT

EXTB                                                   EXTB

----------------------------------------------------------Операция:       Приемник с распространенным знаком  > Приемник

Синтаксис:      EXT.B  Dn    распространение байта до слова

EXT.W  Dn    распространение слова до  длинного слова

EXTB.L Dn    распространение  байта до длинного слова

Атрибуты:       Размер=(Слово,Длинное слово)

Описание:

Знаковый бит операнда в регистре данных распространяется от байта до слова, от слова до длинного слова или от байта до длинного слова,  в  зависимости  от  заданного размера  операндов.  Для  словного операнда бит (7) регистра-Приемника копируется в биты (15:8) того  же  регистра.  Для длинного операнда бит (15) регистра-Приемника копируется в биты (31:15). Команда  EXTB  копирует бит (7) в биты (31:8).

Коды условия:

X   N   Z   V   C

----T---T---T---T---¬

¦ - ¦ * ¦ * ¦ 0 ¦ 0 ¦

L---+---+---+---+---N       1, если результат отрицателен; иначе 0

Z       1, если результат равен нулю; иначе 0

V       всегда 0

C       всегда 0

X       не изменяется

Формат команды:

15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0

----T---T---T---T---T---T---T-----------T---T---T---T----------¬

¦ 0 ¦ 1 ¦ 0 ¦ 0 ¦ 1 ¦ 0 ¦ 0 ¦    Мода   ¦ 0 ¦ 0 ¦ 0 ¦Регистр Dn¦

¦   ¦   ¦   ¦   ¦   ¦   ¦   ¦  операции ¦   ¦   ¦   ¦          ¦

L---+---+---+---+---+---+---+-----------+---+---+---+----------Поля команды:

Поле Моды операции определяет размер операнда:

010 - распространение  младшего  байта регистра данных до слова.

011 - распространение младшего слова  регистра  данных до длинного слова.

111 - распространение  младшего  байта регистра данных до длинного слова.

Поле Регистра Dn задает регистр данных, содержащее значение, знак которого распространяется.

ILLEGAL Возбуждение исключения по недопустимой команде ILLEGAL

-------------------------------------------------------------Операция:       SSP - 2  > SSP; Смещение вектора  > (SSP);

SSP - 4  > SSP; PC  > (SSP);

SSP - 2  > SSP; SR  > (SSP);

Адрес вектора исключения по недопустимой команде  > PC

Синтаксис:      ILLEGAL

Атрибуты:       Размер не используется

Описание:

Данная комбинация битов вызывает исключение по недопустимой команде. Все другие недопустимые комбинации битов зарезервированы для будущих расширений системы команд.

Коды условия: не изменяются

Формат команды:

15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0

----T---T---T---T---T---T---T---T---T---T---T---T---T---T---T--¬

¦ 0 ¦ 1 ¦ 0 ¦ 0 ¦ 1 ¦ 0 ¦ 1 ¦ 0 ¦ 1 ¦ 1 ¦ 1 ¦ 1 ¦ 1 ¦ 1 ¦ 0 ¦ 0¦

L---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--JMP        Переход по исполнительному адресу         JMP

-------------------------------------------------------Операция:       Адрес Приемника  > PC

Синтаксис:      JMP <иа>

Атрибуты:       Размер не используется

Описание:

Выполнение программы продолжается с указанного исполнительного адреса.

Коды условия: не изменяются.

Формат команды:

15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0

----T---T---T---T---T---T---T---T---T---T---------------------¬

¦   ¦   ¦   ¦   ¦   ¦   ¦   ¦   ¦   ¦   ¦ Исполнительный адрес¦

¦ 0 ¦ 1 ¦ 0 ¦ 0 ¦ 1 ¦ 1 ¦ 1 ¦ 0 ¦ 1 ¦ 1 ¦  Мода       Регистр ¦

L---+---+---+---+---+---+---+---+---+---+-----------+---------Поля команды:

Поле Исполнительного адреса определяет адрес  следующей исполняемой команды. Допустимы только способы  адресации управляющих операндов: