¦ (d{16},An) ¦101 ¦ном.An ¦¦ (d{16},PC) ¦ - ¦ - ¦
+----------------+----+--------++----------------+----+--------+
¦ (d{8},An,Xn) ¦110 ¦ном.An ¦¦ (d{8},PC,Xn) ¦ - ¦ - ¦
+----------------+----+--------++----------------+----+--------+
¦ (bd,An,Xn) ¦110 ¦ном.An ¦¦ (bd,PC,Xn) ¦ - ¦ - ¦
+----------------+----+--------++----------------+----+--------+
¦([bd,An,Xn],od) ¦110 ¦ном.An ¦¦ ([bd,PC,Xn],od)¦ - ¦ - ¦
+----------------+----+--------++----------------+----+--------+
¦([bd,An],Xn,od) ¦110 ¦ном.An ¦¦ ([bd,PC],Xn,od)¦ - ¦ - ¦
L----------------+----+---------L----------------+----+--------ЗАМЕЧАНИЕ:
Операция "память > регистр данных" не поддерживается.
Если Источник представляет собой непосредственные данные, используется команда EORI. Большинство ассемблеров автоматически обрабатывают указанное различие.
EORI Логическое исключающее ИЛИ EORI
с непосредственными данными
--------------------------------------------------------Операция: Непосредственные данные (mod 2) Приемник > Приемник
Синтаксис: EORI #<данные>,<иа>
Атрибуты: Размер=(Байт,Слово,Длинное слово)
Описание:
Вычисляется исключающее ИЛИ для Непосредственных данных и операнда-Приемника; результат помещается в операндПриемник. Размер операндов - байт, слово и длинное слово. Размер <данных> приводится к заданному размеру операндов.
Коды условия:
X N Z V C
----T---T---T---T---¬
¦ - ¦ * ¦ * ¦ 0 ¦ 0 ¦
L---+---+---+---+---N 1, если старший бит результата равен 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 ¦ 0 ¦ 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 ¦¦ ¦ ¦ ¦
+----------------+----+--------++----------------+----+--------+
¦ (d{16},An) ¦101 ¦ном.An ¦¦ (d{16},PC) ¦ - ¦ - ¦
+----------------+----+--------++----------------+----+--------+
¦ (d{8},An,Xn) ¦110 ¦ном.An ¦¦ (d{8},PC,Xn) ¦ - ¦ - ¦
+----------------+----+--------++----------------+----+--------+
¦ (bd,An,Xn) ¦110 ¦ном.An ¦¦ (bd,PC,Xn) ¦ - ¦ - ¦
+----------------+----+--------++----------------+----+--------+
¦([bd,An,Xn],od) ¦110 ¦ном.An ¦¦ ([bd,PC,Xn],od)¦ - ¦ - ¦
+----------------+----+--------++----------------+----+--------+
¦([bd,An],Xn,od) ¦110 ¦ном.An ¦¦ ([bd,PC],Xn,od)¦ - ¦ - ¦
L----------------+----+---------L----------------+----+--------Поле Непосредственных данных:
если Размер = 00, данные находятся в младшем байте слова непосредственных данных.
если Размер = 01, данные находятся в слове непосредственных данных.
если Размер = 10, данные находятся в двух словах непосредственных данных.
EORI Исключающее ИЛИ непосредственных данных EORI
to CCR с кодами условия to CCR
----------------------------------------------------------Операция: Источник (mod 2) CCR > CCR
Синтаксис: EORI #<данные>,CCR
Атрибуты: Размер=(Байт)
Описание:
Вычисляется исключающее ИЛИ для Непосредственных данных и кодов условия; результат помещается в младший байт регистра состояния.
Коды условия:
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 ¦ 0 ¦ 1 ¦ 1 ¦ 1 ¦ 1 ¦ 0 ¦ 0¦
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--+
¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ Байт данных (8 бит) ¦
L---+---+---+---+---+---+---+---+------------------------------EORI Исключающее ИЛИ непосредственных данных с регистром EORI
to SR состояния (привилегированная команда) to SR
--------------------------------------------------------------Операция: Если режим супервизора то Источник (mod 2) SR > SR
иначе TRAP
Синтаксис: EORI #<данные>,SR
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.