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

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

¦   (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----------------+----+--------ЗАМЕЧАНИЕ ПО ПРОГРАММИРОВАНИЮ:

Если  сопроцессор  возвратил  слово формата повторения, отложенные прерывания не обслуживаются.

cpSAVE    Сохранение состояния сопроцессора        cpSAVE

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

--------------------------------------------------------Операция:    Сохранение внутреннего состояния сопроцессора

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

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

Описание:

Команда  используется  для  сохранения внутреннего состояния сопроцессора.

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

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

15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0

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

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

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

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

Поле Сопроцессора идентифицирует  сопроцессор,  который должен выполнить данную операцию.

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

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

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

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

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

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

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

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

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

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

¦      (An)+     ¦011 ¦ном.An  ¦¦                ¦    ¦        ¦

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

¦     -(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----------------+----+--------cpScc       Установка по сопроцессорному условию    cpScc

--------------------------------------------------------Операция:       Если  сопроцессорное условие истинно, то    единицы  > Приемник иначе нули  > Приемник

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

Атрибуты:       Размер=(Байт)

Описание:

Если  указанное  сопроцессорное  условие истинно, байт, заданный исполнительным адресом, устанавливается в состояние ИСТИНА (все единицы), иначе он устанавливается в состояние ЛОЖЬ (все нули). Сопроцессорное условие  указывается  в слове, непосредственно  следующем за операционным словом.

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

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

15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0

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

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

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

+---+---+---+---+---T---T---+---+---+---+-----------+---------+

¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦         СС          ¦

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

¦    Необязательные слова расширения исполнительного адреса   ¦

¦     или слова расширения, определяемые типом сопроцессора   ¦

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

Поле Сопроцессора идентифицирует  сопроцессор,  который должен выполнить данную операцию.

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

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

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