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

X       равен C.

Если Приемник является адресным регистром, коды условия не изменяются.

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

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 ¦  Данные   ¦ 0 ¦ Размер¦  Мода       Регистр  ¦

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

Поле Данных содержит три бита непосредственных  данных.

Значения 0,1,2,...7 представляют соответственно данные

8,1,2,...7.

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

00 - байт

01 - слово

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

Поле Исполнительного адреса определяет  местоположение

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

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

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

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

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

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

¦       An  (*)  ¦001 ¦ном.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----------------+----+--------(*) - только слова и длинные слова.

ADDX            Расширенное сложение              ADDX

-----------------------------------------------------Операция:       Источник + Приемник + X  > Приемник

Синтаксис:      ADDX Dx,Dy

ADDX -(Ax),-(Ay)

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

Описание:

Суммируется  операнд-Источник,  операнд-Приемник  и бит расширения; результат  помещается  в  операнд-Приемник.

Операнды могут адресоваться двумя различными способами:

1. Операнды содержатся в регистрах данных, указанных в команде.

2. Операнды адресуются с предекрементированием  с  помощью адресных регистров, указанных в команде.

Размер операндов - байт, слово и длинное слово.

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

X   N   Z   V   C

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

¦ * ¦ * ¦ * ¦ * ¦ * ¦

L---+---+---+---+---N       1, если результат отрицательный; иначе 0

Z       1, если результат не равен нулю;

иначе не меняется

V       1, если произошло переполнение; иначе 0

C       1, если произошел перенос; иначе 0

X       равен C.

ЗАМЕЧАНИЕ

Обычно код Z программно устанавливается в 0 перед  началом некоторой операции, что позволяет обнаружить нулевой результат после завершения последовательности вычислений с многократной точностью.

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

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

¦ 1 ¦ 1 ¦ 0 ¦ 1 ¦Регистр Ry ¦ 1 ¦Размер ¦ 0 ¦ 0 ¦R/M¦Регистр Rx¦

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

Поле регистра Ry определяет регистр Приемника:

Если R/M=0, то регистр данных Dy.

Если R/M=1, то регистр адреса Ay для способа адресации с предекрементированием.

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

00 - байт

01 - слово

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

Поле R/M определяет способ адресации операндов:

0 - операция над регистрами данных

1 - операция над памятью.

Поле регистра Rx определяет регистр Источника:

Если R/M=0, то регистр данных Dx.

Если R/M=1, то регистр адреса Ax для способа адресации с предекрементированием.

AND        Логическое И, конъюнкция                AND

-----------------------------------------------------Операция:       Источник & Приемник  > Приемник

Синтаксис:      AND  <иа>,Dn

AND  Dn,<иа>

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

Описание:

Вычисляется конъюнкция операнда-Источника  и  операндаПриемника; результат помещается в операнд-Приемник.Размер операндов - байт, слово и длинное  слово.  Адресный регистр не может быть использован в качестве операнда.

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

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

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

¦ 1 ¦ 1 ¦ 0 ¦ 0 ¦Регистр Dn ¦ операции  ¦  Мода       Регистр  ¦

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

Поле регистра Dn определяет любой из 8 регистров данных.

Поле моды операции:

Байт  Слово Длинное слово          Операция

000   001   010           (<иа>) & (<Dn>)  > <Dn>

100   101   110           (<Dn>) & (<иа>)  > <иа>

Поле исполнительного адреса определяет способ адресации.

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

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