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

"cc" определяет условие исключения:

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

¦cc ¦     Название условия    ¦Код ¦    Определение    ¦

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

¦CC ¦ Carry Clear             ¦0100¦       ~C          ¦

¦   ¦   переноса не было      ¦    ¦                   ¦

¦CS ¦ Carry Set               ¦0101¦        C          ¦

¦   ¦   был перенос           ¦    ¦                   ¦

¦EQ ¦ EQual                   ¦0111¦        Z          ¦

¦   ¦   равно                 ¦    ¦                   ¦

¦F  ¦ False                   ¦0001¦        0          ¦

¦   ¦   тождественно ложно    ¦    ¦                   ¦

¦GE ¦ Greater or Equal        ¦1100¦ (N & V)v(~N &~V)  ¦

¦   ¦   больше или равно      ¦    ¦                   ¦

¦GT ¦ Greater                 ¦1110¦(N&V&~Z)v(~N&~V&~Z)¦

¦   ¦   больше                ¦    ¦                   ¦

¦HI ¦ HIgh                    ¦0010¦     ~C & ~Z       ¦

¦   ¦   выше                  ¦    ¦                   ¦

¦LE ¦ Less or Equal           ¦1111¦Z v (N&~V) v (~N&V)¦

¦   ¦   меньше или равно      ¦    ¦                   ¦

¦LS ¦ Low or Same             ¦0011¦      C v Z        ¦

¦   ¦   не выше               ¦    ¦                   ¦

¦LT ¦ Less                    ¦1101¦(N & ~V) v (~N & V)¦

¦   ¦   меньше                ¦    ¦                   ¦

¦MI ¦ MInus                   ¦1011¦        N          ¦

¦   ¦   минус                 ¦    ¦                   ¦

¦NE ¦ Not Equal               ¦0110¦       ~Z          ¦

¦   ¦   не равно              ¦    ¦                   ¦

¦PL ¦ PLus                    ¦1010¦       ~N          ¦

¦   ¦   плюс                  ¦    ¦                   ¦

¦T  ¦ True                    ¦0000¦        1          ¦

¦   ¦   тождественно истинно  ¦    ¦                   ¦

¦VC ¦ oVerflow Clear          ¦1000¦       ~V          ¦

¦   ¦   переполнения не было  ¦    ¦                   ¦

¦VS ¦ oVerflow Set            ¦1001¦        V          ¦

¦   ¦   было переполнение     ¦    ¦                   ¦

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

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

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 ¦ 1 ¦      Код      ¦ 1 ¦ 1 ¦ 1 ¦ 1 ¦ 1 ¦   Мода  ¦

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

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

¦                Необязательные 16-битовые или                ¦

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

¦                    32-битовые данные                        ¦

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

Поле Кода - одно из 16 значений, кодирующих проверяемые условия, описанные выше.

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

010 - 1 слово расширения

011 - 2 слова расширения

100 - слов расширения нет.

TRAPV     Программная ловушка по переполнению   TRAPV

----------------------------------------------------Операция:       Если V

то   TRAP

Синтаксис:      TRAPV

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

Описание:

Если бит V кода условия установлен, процессор возбуждает обработку исключения. Используется вектор исключения команды TRAPV. Если бит сброшен,  никаких  операций  не производится и выполнение продолжается со следующей команды.

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

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

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 ¦ 1 ¦ 1 ¦ 0 ¦ 0 ¦ 1 ¦ 1 ¦ 1 ¦ 0 ¦ 1 ¦ 1 ¦ 0¦

L---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--TST                Проверка операнда                   TST

---------------------------------------------------------Операция:       Проверка Приемника  > Коды условия

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

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

Описание:

Операнд сравнивается с нулем. Коды условия устанавливаются в соответствии с результатом сравнения, операнд не меняется. Размер операнда  - байт, слово и длинное слово.

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

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----------------------¬

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

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

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

Поле Размера определяет размер операндов:

00 - байт

01 - слово

10 - длинное слово

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

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

¦Способ адресации¦Мода¦Регист𠦦Способ адресации¦Мода¦Регистр ¦

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

¦       Dn       ¦000 ¦ном.Dn  ¦¦    (xxx).W     ¦111 ¦  000   ¦

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

¦       An       ¦ -  ¦   -    ¦¦    (xxx).L     ¦111 ¦  001   ¦

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

¦      (An)      ¦010 ¦ном.An  ¦¦   #<данные>    ¦ -  ¦   -    ¦

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

¦      (An)+     ¦011 ¦ном.An  ¦¦                ¦    ¦        ¦

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

¦     -(An)      ¦100 ¦ном.An  ¦¦                ¦    ¦        ¦