Формат команды:
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----------¬
¦ 1 ¦ 0 ¦ 0 ¦ 0 ¦Регистр Ry ¦ 1 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦R/M¦Регистр Rx¦
L---+---+---+---+-----------+---+---+---+---+---+---+----------Поля команды:
Поле регистра Ry определяет регистр Приемника:
Если R/M=0 - регистр данных
При R/M=1 - регистр адреса для способа адресации с предекрементированием.
Поле R/M определяет способ адресации операндов:
0 - операция над регистрами данных
1 - операция над памятью.
Поле регистра Rx определяет регистр Источника:
Если R/M=0 - регистр данных
При R/M=1 - регистр адреса для способа адресации с предекрементированием.
Scc Установка по условию Scc
----------------------------------------------------------Операция: Если условие истинно, то единицы > Приемник иначе нули > Приемник
Синтаксис: Scc <иа>
Атрибуты: Размер=(Байт)
Описание:
Проверяется указанное условие. Если оно выполнено, то в байт, заданный исполнительным адресом, помещается значение TRUE (все биты = 1), иначе в байт помещается значение FALSE (все биты = 0).
"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---------------------¬
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ Исполнительный адрес¦
¦ 0 ¦ 1 ¦ 0 ¦ 1 ¦ Код ¦ 1 ¦ 1 ¦ Мода Регистр ¦
L---+---+---+---+---------------+---+---+-----------+---------Поля команды:
Поле Кода - одно из 16 значений, кодирующих проверяемые условия, описанные выше.
Поле Исполнительного адреса определяет местоположение
Приемника. Допустимы только способы адресации изменяемых данных:
-----------------T----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 ¦ ¦ ¦ ¦
+----------------+----+--------+----------------+----+--------+
¦ (d{16},An) ¦101 ¦ном.An ¦ (d{16},PC) ¦ - ¦ - ¦
+----------------+----+--------+----------------+----+--------+
¦ (d{8},An,Xn) ¦110 ¦ном.An ¦ (d{8},An,Xn) ¦ - ¦ - ¦
+----------------+----+--------+----------------+----+--------+
¦ (bd,An,Xn) ¦110 ¦ном.An ¦ (bd,An,Xn) ¦ - ¦ - ¦
+----------------+----+--------+----------------+----+--------+
¦([bd,An,Xn],od) ¦110 ¦ном.An ¦ ([bd,PC,Xn],od)¦ - ¦ - ¦
+----------------+----+--------+----------------+----+--------+
¦([bd,An],Xn,od) ¦110 ¦ном.An ¦ ([bd,PC],Xn,od)¦ - ¦ - ¦
L----------------+----+--------+----------------+----+--------ЗАМЕЧАНИЕ:
Для получения результата в виде арифметических 0 или 1
надо после Scc выполнить команду NEG.
STOP Загрузка регистра состояния и останов STOP
(привилегированная команда)
-----------------------------------------------------Операция: Если режим супервизора, то Непосредственные данные > SR; STOP
иначе TRAP
Синтаксис: STOP #<данные>
Атрибуты: Размер не используется
Описание:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.