В HTML      В PDF
микроэлектроника, микросхема, транзистор, диод, микроконтроллер, память, msp430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, avr, mega128
Предприятия Компоненты Документация Применения Статьи Новости

 
Пересюхтюмя


13-я Международная выставка электронных компонентов и комплектующих для электронной промышленности





Выставка Передовые Технологии Автоматизации





Главная страница > Обзоры по типам > Микроконтроллеры > MCS-51 > Команды
Пересюхтюмя


13-я Международная выставка электронных компонентов и комплектующих для электронной промышленности





Выставка Передовые Технологии Автоматизации


Команда MUL AB

Команда "умножение" умножает 8-битовые целые числа без знака из аккумулятора и регистра В. Старший байт 16-битового произведения помещается в регистр В, а младший - в аккумулятор А. Если результат произведения больше, чем 0FFH(255), то устанавливается флаг переплнения (OV), в противном случае он сбрасывается. Флаг переноса всегда сбрасывается.

Ассемблер: MUL AB
Код:
1 0 1 0 0 1 0 0
Время: 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