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

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

¦     -(An)      ¦100 ¦ном.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----------------+----+--------Формат команды (при работе с длинными словами):

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

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

¦ 0 ¦ Регистр Dl¦ 1 ¦Рзм¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦Регистр Dh¦

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

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

Источника. Допустимы только способы адресации данных:

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

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

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

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

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

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

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

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

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

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

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

¦     -(An)      ¦100 ¦ном.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----------------+----+--------Поле Регистра Dl определяет Приемник - любой из  8  регистров данных. Из него извлекаются 32 бита сомножителя и в него загружаются младшие 32 бита произведения.

Поле Рзм определяет разрядность результата (32- или 64битную):

0 - в регистр Dl будет загружено 32-битное  произведение.

1 - в регистры Dl:Dh будет загружено 64-битное  произведение.

Поле  Регистра  Dh в случае Рзм = 1 задает регистр данных, в который будут загружены старшие 32 бита  произведения.  Если  Dl=Dh и Рзм = 1, результат операции не определен. При Рзм не равном 1 это поле не используется.

MULU             Умножение без знака             MULU

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

Синтаксис:      MULU.W  <иа>,Dn        16 X 16  > 32

MULU.L  <иа>,Dl        32 X 32  > 32

MULU.L  <иа>,Dh:Dl     32 X 32  > 64

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

Описание:

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

Команда позволяет работать со словами и с длинными словами.  При работе со словами оба сомножителя имеют формат слова, результат имеет  формат  длинного  слова.  В

случае, если сомножитель размещен в регистре, используется младшее слово регистра,  значение  старшего  слова игнорируется.  Все  32 бита произведения запоминаются в регистре данных-Приемнике.

При работе с длинными  словами  оба  сомножителя  имеют формат  длинного слова, результат имеет формат длинного слова или квадрослова. Результат в формате слова представляет собой младшие  32  бита  результата  в  формате квадрослова.

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

X   N   Z   V   C

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

¦ - ¦ * ¦ * ¦ 0 ¦ 0 ¦

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

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

V       всегда 0

C       всегда 0

X       не изменяется

ЗАМЕЧАНИЕ:

Переполнение (V = 1) может возникнуть только в  случае, если  перемножаются  32-битные сомножители, а результат определен как 32-битный. Переполнение происходит тогда, когда среди старших 32  битов  произведения  в  формате квадрослова есть ненулевые биты.

Формат команды (при работе со словами):

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

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

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

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

Источника. Допустимы только способы адресации данных:

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

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

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