"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 ¦¦ ¦ ¦ ¦
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.