Микроконтроллеры семейства AVR. Воробьева Г.С. - 81 стр.

UptoLike

Составители: 

SER Rd Установка всех битов РОН Rd = $FF
-
TST Rd Проверка РОН на отрицательное или нулевое
значение
Rd. Rd
Z,N,V
SWAP Rd Обмен местами полубайтов в РОН Rd(3...0)=Rd(7...4),
Rd(7...4) = Rd(3...0)
-
Таблица 1.2. группа команд арифметических операций
Мнемоника Описание Операция
Число
тактов
Флаги
ADD Rd.Rr Сложение двух РОН Rd = Rd + Rr 1 Z,C,N,V,H
ADC Rd.Rr
Сложение двух РОН с переносом
Rd = Rd + Rr + C 1 Z,C,N,V,H
ADIW Rdh :
Rdl, K
Сложение регистровой пары с константой
Rdh:Rdl =Rdh:Rdl+K 2 Z,C,N,V,S
SUB Rd,Rr
Вычитание двух РОН
Rd = Rd - Rr Z,C,N,V,H
SUBI Rd.K
Вычитание константы из РОН
Rd = Rd - K Z,C,N,V,H
SBC Rd.Rr
Вычитание двух РОН с заемом
Rd = Rd-Rr-C Z,C,N,V,H
SBCI Rd.K
Вычитание константы из РОН с заемом
Rd = Rd-K-C Z,C,N,V,H
SBIW
Rdh:Rdl,K
Вычитание константы из регистровой пары
Rdh:Rdl=Rdh:Rdl-K Z,C,N,V,S
DEC Rd
Декрементирование РОН
Rd = Rd-l Z.N.V
INC Rd
Инкрементирование РОН
Rd = Rd + l Z,N,V
ASR Rd
Арифметический сдвиг вправо
Rd(n) = Rd(n+l), и =
0..6
Z,C,N,V
LSL Rd
Логический сдвиг влево
Rd(w+l) = Rd(w),
Rd(0) = 0
Z,C,N,V
LSR Rd
Логический сдвиг вправо
Rd(n) = Rd(n+l),
Rd(7) = 0
Z,C,N,V
ROL Rd
Сдвиг влево через перенос
Rd(0) = C, Rd(w+l) =
Rd(w), C = Rd(7)
Z,C,N,V
ROR Rd
Сдвиг вправо через перенос
Rd(7) = C, Rd(w) =
Rd(w+l), С = Rd(0)
Z,C,N,V
MUL Rd,Rr
Умножение беззнаковых чисел
Rl:RO = RdxRr 2 Z,C
MULS Rd,Rr
Умножение чисел со знаком
Rl:RO = RdxRr 2 Z,C
MULSU
Rd.Rr
Умножение беззнакового числа на число со
знаком
Rl:RO = RdxRr 2 Z,C
FMUL Rd.Rr
Умножение дробных беззнаковых чисел
Rl:RO = (RdxRr)«l 2 Z,C
FMULS
Rd,Rr
Умножение дробных чисел со знаком
Rl:RO = (RdxRr)«l 2 Z,C
FMULSU
Rd.Rr
Умножение дробного беззнакового числа и
дробного числа со знаком
Rl:RO = (RdxRr)«l 2 Z,C
81