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

¦   (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