Краткое описание системы команд микропроцессора MC68020, страница 5

¦      ¦              ¦       ¦  если Dn   -1, то PC+d  -> PC ¦

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

¦Scc   ¦ <иа>         ¦   8   ¦ если условие истинно,         ¦

¦      ¦              ¦       ¦   то  1,1,...  -> приемник;   ¦

¦      ¦              ¦       ¦ иначе 0,0,...  -> приемник    ¦

L------+--------------+-------+-------------------------------Безусловные

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

¦BRA   ¦<метка>       ¦8,16,32¦   PC+d  -> PC                 ¦

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

¦BSR   ¦<метка>       ¦8,16,32¦SP-4 ->SP, PC ->(SP), PC+d ->PC¦

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

¦CALLM ¦#<данные>,<иа>¦  нет  ¦ сохранить состояние модуля    ¦

¦      ¦              ¦       ¦ в окне; загрузить новое       ¦

¦      ¦              ¦       ¦ состояние из приемника        ¦

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

¦JMP   ¦ <иа>         ¦  нет  ¦  приемник  -> PC              ¦

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

¦JSR   ¦ <иа>         ¦  нет  ¦ SP-4 ->SP, PC ->(SP),         ¦

¦      ¦              ¦       ¦  приемник  -> PC              ¦

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

¦NOP   ¦  нет         ¦  нет  ¦ PC+2  -> PC                   ¦

¦      ¦              ¦       ¦                               ¦

L------+--------------+-------+-------------------------------Возвраты

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

¦RTD   ¦  #<d>        ¦  16   ¦ (SP)  -> PC, SP+4+d  -> SP    ¦

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

¦RTM   ¦  Rn          ¦  нет  ¦ восстановить состояние модуля ¦

¦      ¦              ¦       ¦ из стекового окна; поместить  ¦

¦      ¦              ¦       ¦указатель области данных модуля¦

¦      ¦              ¦       ¦ в Rn                          ¦

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

¦RTR   ¦  нет         ¦  нет  ¦ (SP)  -> CCR, SP+2  -> SP,    ¦

¦      ¦              ¦       ¦ (SP)  -> PC , SP+4  -> SP     ¦

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

¦RTS   ¦  нет         ¦  нет  ¦ (SP)  -> PC , SP+4  -> SP     ¦

L------+--------------+-------+-------------------------------Условные команды проверяют выполнение следующих условий:

CC -  (carry clear)      переноса не было

CS -  (carry set)        перенос был

EQ -  (equal)            равно

F  -  (never true)       тождественно ложно (*)

GE -  (greater or equal) больше или равно

GT -  (greater than)     больше

HI -  (high)             выше

LE -  (less or equal)    не выше

LS -  (low or same)      ниже или равно

LT -  (less than)        меньше

MI -  (minus)            минус

NE -  (not equal)        не равно

PL -  (plus)             плюс

T  -  (always true)      тождественно истинно (*)

VC -  (overflow clear)   переполнения не было

VS -  (overflow set)     переполнение было

(*) неприменимы в командах Bcc и cpBcc.

3.9 ОПЕРАЦИИ УПРАВЛЕНИЯ СОСТОЯНИЕМ СИСТЕМЫ

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

Эти команды приведены в Таблице 3-9.

Таблица 3-9. Операции управления состоянием системы

Команда  Синтаксис   Размер       Операция операнда   операнда

Привилегированные

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

¦ANDI ¦#<данные>,SR¦   16  ¦ непосред.данные & SR  -> SR      ¦

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

¦EORI ¦#<данные>,SR¦   16  ¦непосред.данные + SR (mod 2) -> SR¦

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

¦MOVE ¦ <иа>,SR    ¦   16  ¦   источник  -> SR                ¦

¦     ¦ SR,<иа>    ¦   16  ¦   SR  -> приемник                ¦

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

¦MOVE ¦ USP,An     ¦   32  ¦   USP  -> An                     ¦

¦     ¦ An,USP     ¦   32  ¦   An  -> USP                     ¦

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

¦MOVEC¦ Rc,Rn      ¦   32  ¦   Rc  -> Rn                      ¦

¦     ¦ Rn,Rc      ¦   32  ¦   Rn  -> Rc                      ¦

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

¦MOVES¦ Rc,<иа>    ¦8,16,32¦   Rn  -> приемник (используя DFC)¦

¦     ¦ <иа>,Rn    ¦8,16,32¦   источник (используя SFC)  -> Rn¦

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

¦ORI  ¦#<данные>,SR¦   16  ¦   непосред.данные v SR  -> SR    ¦

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

¦RESET¦ нет        ¦  нет  ¦ установить сигнал RESET* на линии¦

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

¦RTE  ¦ нет        ¦  нет  ¦  (SP)  -> SR; SP+2  -> SP;       ¦

¦     ¦            ¦       ¦  (SP)  -> PC; SP+4  -> SP;       ¦

¦     ¦            ¦       ¦  восстановить стек в соответствии¦

¦     ¦            ¦       ¦  с форматом                      ¦

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

¦STOP ¦ #<данные>  ¦   16  ¦непосред.данные ->SR; останов     ¦

L-----+------------+-------+----------------------------------Генерирующие программные исключения

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