Команда MUL - перемножить
Описание:
Команда перемножает две 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-разрядный код операции:
Булевы выражения регистра статуса (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
В системе команд базовых микроконтроллеров семейства команда отсутствует.
|