Описание:
Команда перемножает две 8-разрядные величины без знаков с получением 16- разрядного результата без знака. Множимое и множитель - два регистра - Rr и Rd, соответственно. 16-разрядное произведение размещается в регистрах R1 (старший байт ) и R0 (младший байт). Отметим, что если в качестве множимого и множителя выбрать R0 или R1, то результат заместит прежние значения сразу после выполнения операции.
Операция:
(i) | R1,R0 <-- Rr x Rd | ||
Синтаксис | Операнды: | Счетчик программ: | |
(i) | MUL Rd,Rr | 0 < d < 31,0 < r < 31 | PC <- PC + 1 |
16-разрядный код операции:
1001 | 11rd | dddd | rrrr |
Булевы выражения регистра статуса (SREG)
|
||||||||
|
C: | R15 Устанавливается если установлен бит 15 результата, в ином случае очищается |
R: | (Результат)соответствует R1,R0 после выполнения команды |
Пример:
mul r6, r5 ; Перемножить r6 и r5 mov r6, r1 ; Вернуть результат обратно в r6:r5 mov r5, r1 ; Вернуть результат обратно в r6:r5
Слов: 1 (2 байта)
Циклов: 2
В системе команд базовых микроконтроллеров семейства команда отсутствует.