Интерфейсы микропроцессорных систем. Воробьева Г.С - 39 стр.

UptoLike

другой
SUBI Rd, K Вычесть константу Rd < Rd - K Z,C,N,V,H 1
SBIW Rdl, K Вычесть из слова константу Rdh:Rdl < Rdh:Rdl - K
Z,C,N,V,S 2
SBC Rd, Rr Вычесть (с переносом) Rd < Rd - Rr - C Z,C,N,V,H 1
SBCI Rd, K
Вычесть константу (с
переносом)
Rd < Rd - K - C Z,C,N,V,H 1
AND Rd, Rr
Логическое И двух
регистров
Rd < Rd OR Rr Z,N,V 1
ANDI Rd, K
Логическое И регистра и
константы
Rd < Rd AND K Z,N,V 1
OR Rd, Rr
Логическое ИЛИ двух
регистров
Rd < Rd OR Rr Z,N,V 1
ORI Rd, K
Логическое ИЛИ регистра и
константы
Rd < Rd OR K Z,N,V 1
EOR Rd, Rr
Исключающее ИЛИ двух
регистров
Rd < Rd XOR Rr Z,N,V 1
COM Rd Дополнение регистра до 1 Rd < $FF - Rd Z,C,N,V 1
NEG Rd Дополнение регистра до 2 Rd < $00 - Rd Z,C,N,V,H 1
SBR Rd, K
Установить бит(ы) в
регистре
Rd < Rd OR K Z,N,V 1
CBR Rd, K Сбросить бит(ы) в регистре Rd < Rd AND ($FF - K)
Z,N,V 1
INC Rd Инкремент регистра Rd < Rd + 1 Z,N,V 1
DEC Rd Декремент регистра Rd < Rd - 1 Z,N,V 1
TST Rd Проверить на 0 или минус Rd < Rd AND Rd Z,N,V 1
CLR Rd Очистить все биты регистра Rd < Rd XOR Rd Z,N,V 1
SER Rd
Установить все биты
регистра
Rd < $FF
1
КОМАНДЫ ВЕТВЛЕНИЯ (ПЕРЕХОДОВ)
RJMP k Относительный переход PC < PC + k + 1
2
IJMP Переход по адресу (Z) PC < Z
2
RCALL k
Относительный вызов
подпрограммы
PC < PC + k + 1
3
ICALL
Вызов подпрограммы по
адресу (Z)
PC < Z
3
RET Возврат из подпрограммы PC < STACK
4
RETI Возврат из прерывания PC < STACK I 4
CPSE Rd, Rr
Сравнить два регистра;
пропустить след. команду,
если они равны
если (Rd = Rr),
то PC < PC + 2 или 3
1/2/3
CP Rd, Rr Сравнить два регистра Rd - Rr
Z,N,V,C,H
1
CPC Rd, Rr
Сравнить два регистра (с
переносом)
Rd - Rr - С
C,Z,N,V,C,H
1
CPI Rd, K
Сравнить регистр с
константой
Rd - K
Z,N,V,C,H
1
SBRC Rr, b
Пропустить след. команду,
если бит b в Rr сброшен
если (Rr(b) = 0),
то PC < PC + 2 или 3
1/2/3
SBRS Rr, b
Пропустить след. команду,
если бит b в Rr установлен
если (Rr(b) = 1),
то PC < PC + 2 или 3
1/2/3
SBIC P, b
Пропустить след. команду,
если бит b в регистре
ввода/вывода сброшен
если (P(b) = 0),
то PC < PC + 2 или 3
1/2/3
SBIS P, b
Пропустить след. команду,
если бит b в регистре
ввода/вывода установлен
если (P(b) = 1),
то PC < PC + 2 или 3
1/2/3
BRBS s, k
Переход на k, если бит s в
регистре SREG установлен
если (SREG(s) = 1),
то PC <=PC + k + 1
1/2
BRBC s, k
Переход на k, если бит s в
регистре SREG сброшен
если (SREG(s) = 0),
то PC <=PC + k + 1
1/2
BREQ k
Переход, если равно (т.е.
флаг Z = 1)
если (Z = 1),
то PC < PC + k + 1
1/2
BRNE k
Переход, если равно (т.е.
флаг Z = 0)
если (Z = 0),
то PC < PC + k + 1
1/2
BRCS k
Переход, если флаг С
(SREG) установлен
если (C = 1) ,
то PC < PC + k + 1
1/2
BRCC k
Переход, если флаг С
(SREG) очищен
если (C = 0) ,
то PC < PC + k + 1
1/2
BRSH k
Переход, если равно или
больше
если (C = 0) ,
то PC < PC + k + 1
1/2
BRLO k Переход, если меньше
если (C = 1) ,
то PC < PC + k + 1
1/2
BRMI k Переход, если минус
если (N = 1) ,
то PC < PC + k + 1
1/2
BRPL k Переход, если плюс
если (N = 0) ,
то PC < PC + k + 1
1/2
BRGE k
Переход, если больше или
равно (со знаком)
если (N XOR V= 0) ,
то PC < PC + k + 1
1/2
BRLT k
Переход, если меньше нуля
(со знаком)
если (N XOR V= 1) ,
то PC < PC + k + 1
1/2
BRHS k
Переход, если флаг H
(SREG)установлен
если (H = 1) ,
то PC < PC + k + 1
1/2
BRHC k
Переход, если флаг H
(SREG) сброшен
если (H = 0) ,
то PC < PC + k + 1
1/2
BRTS k
Переход, если флаг Т
(SREG) установлен
если (T = 1) ,
то PC < PC + k + 1
1/2
BRTC k
Переход, если флаг Т (SREG)
очищен
если (T = 0) ,
то PC < PC + k + 1
1/2
BRVS k
Переход, если флаг
переполнения (V) установлен
если (V = 1) ,
то PC < PC + k + 1
1/2
BRVC k
Переход, если флаг
переполнения (V) очищен
если (V = 0),
то PC < PC + k + 1
1/2
BRIE k
Переход, если прерывания
разрешены (т.е. бит GIE в
SREG установлен)
если (I = 1),
то PC < PC + k + 1
1/2
BRID k
Переход, если прерывания
запрещены (т.е. бит GIE в
SREG сброшен)
если (I = 0),
то PC < PC + k + 1
1/2