Команда MUL AB
Команда "умножение" умножает 8-битовые целые числа без знака из аккумулятора и регистра В. Старший байт 16-битового произведения помещается в регистр В, а младший - в аккумулятор А. Если результат произведения больше, чем 0FFH(255), то устанавливается флаг переплнения (OV), в противном случае он сбрасывается. Флаг переноса всегда сбрасывается.
Ассемблер: |
MUL AB |
Код: |
|
Время: |
4 циклa |
Алгоритм: |
(A)[7-0]=(A)*(B),
(B)[15-8]=(A)*(B) |
Пример: |
;(A)=50H (50H=80 DEC), (C)=1,
;(B)=0A0H (A0H=160 DEC), (OV)=0
MUL AB ;(A)=00H, (B)=32H, (C)=0, (OV)=1
;(A)=2HH, (OV)=1, (B)=06H, (C)=1
MUL AB ;(A)=0D8H, (B)=00H, (OV)=0, (C)=0
|
|