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

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

¦ X ¦ X ¦ X ¦ X ¦ e ¦ f ¦ g ¦ h ¦

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

(Ax) -->¦                               ¦

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

¦ X ¦ X ¦ X ¦ X ¦ a ¦ b ¦ c ¦ d ¦ X ¦ X ¦ X ¦ X ¦ e ¦ f ¦ g ¦ h¦

L---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--которое складывается с поправкой

---------------------------------------------------------------¬

¦                 16 - битное слово расширения                 ¦

L--------------------------------------------------------------упаковывается и помещается в Приемник:

7   6   5   4   3   2   1   0

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

¦ a'¦ b'¦ c'¦ d'¦ e'¦ f'¦ g'¦ h'¦

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

(Ay) -->¦                               ¦

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

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

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

¦                         Поправка                             ¦

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

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

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

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

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

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

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

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

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

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

Поле Поправки содержит слово  непосредственных  данных, прибавляемое к Источнику.  Для  преобразования  чисел, заданных в кодах ASCII и EBCDIC, следует  использовать соответствующие константы.

PEA       Засылка исполнительного адреса в стек     PEA

------------------------------------------------------Операция:       SP - 4  > SP; <иа>  > (SP)

Синтаксис:      PEA <иа>

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

Описание:

Заданный  исполнительный адрес вычисляется и помещается в стек в форме длинного слова.

Коды условия: не изменяются.

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

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 ¦ 0 ¦ 1 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 1 ¦  Мода       Регистр ¦

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

Поле Исполнительного адреса определяет адрес,  помещаемый в стек. Допустимы только способы адресации  управляющих операндов:

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

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

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

¦       Dn       ¦ -  ¦   -    ¦¦    (xxx).W     ¦111 ¦  000   ¦

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

¦       An       ¦ -  ¦   -    ¦¦    (xxx).L     ¦111 ¦  001   ¦

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

¦      (An)      ¦010 ¦ном.An  ¦¦   #<данные>    ¦ -  ¦   -    ¦

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

¦      (An)+     ¦ -  ¦   -    ¦¦                ¦    ¦        ¦

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

¦     -(An)      ¦ -  ¦   -    ¦¦                ¦    ¦        ¦

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

¦   (d{16},An)   ¦101 ¦ном.An  ¦¦   (d{16},PC)   ¦111 ¦  010   ¦

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

¦  (d{8},An,Xn)  ¦110 ¦ном.An  ¦¦  (d{8},PC,Xn)  ¦111 ¦  011   ¦

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

¦   (bd,An,Xn)   ¦110 ¦ном.An  ¦¦   (bd,PC,Xn)   ¦111 ¦  011   ¦

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

¦([bd,An,Xn],od) ¦110 ¦ном.An  ¦¦ ([bd,PC,Xn],od)¦111 ¦  011   ¦

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

¦([bd,An],Xn,od) ¦110 ¦ном.An  ¦¦ ([bd,PC],Xn,od)¦111 ¦  011   ¦

L----------------+----+---------L----------------+----+--------RESET         Сброс внешних устройств                  RESET

(привилегированная команда)

-----------------------------------------------------------Операция:       Если режим супервизора, то   установить сигнал на линии RESET

Синтаксис:      RESET

Атрибуты:       Размер не используется

Описание:

Устанавливается  сигнал  на линии RESET, чем вызывается сброс всех внешних устройств. Состояние процессора,  за исключением  программного счетчика, не меняется. Выполнение продолжается с команды, следующей за RESET.

Коды условия: не изменяются

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

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

L---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--ROL Циклический сдвиг (без участия бита расширения) ROL

ROR                                                 ROR

------------------------------------------------------Операция:       Приемник циклически_сдвигается_на

<количество_позиций>  > Приемник

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

ROd #<данные>,Dy

ROd <иа>

где d - направление, R или L

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

Описание:

Биты  Приемника  циклически сдвигаются в указанном направлении (L - влево, R  -  вправо).  Бит  расширения  в сдвиге  не участвует. При сдвиге регистра данных <количество_позиций> задается одним из двух способов:

1. Непосредственно в команде, в диапазоне 1 - 8.

2. В регистре данных.