КАТЕГОРИИ:
Архитектура-(3434) Астрономия-(809) Биология-(7483) Биотехнологии-(1457) Военное дело-(14632) Высокие технологии-(1363) География-(913) Геология-(1438) Государство-(451) Демография-(1065) Дом-(47672) Журналистика и СМИ-(912) Изобретательство-(14524) Иностранные языки-(4268) Информатика-(17799) Искусство-(1338) История-(13644) Компьютеры-(11121) Косметика-(55) Кулинария-(373) Культура-(8427) Лингвистика-(374) Литература-(1642) Маркетинг-(23702) Математика-(16968) Машиностроение-(1700) Медицина-(12668) Менеджмент-(24684) Механика-(15423) Науковедение-(506) Образование-(11852) Охрана труда-(3308) Педагогика-(5571) Полиграфия-(1312) Политика-(7869) Право-(5454) Приборостроение-(1369) Программирование-(2801) Производство-(97182) Промышленность-(8706) Психология-(18388) Религия-(3217) Связь-(10668) Сельское хозяйство-(299) Социология-(6455) Спорт-(42831) Строительство-(4793) Торговля-(5050) Транспорт-(2929) Туризм-(1568) Физика-(3942) Философия-(17015) Финансы-(26596) Химия-(22929) Экология-(12095) Экономика-(9961) Электроника-(8441) Электротехника-(4623) Энергетика-(12629) Юриспруденция-(1492) Ядерная техника-(1748)
Команды ветвления Арифметические и логические команды.
Команды прямого опроса флагов.
Команды условного перехода c учетом знака.
Условие
Команда
Пояснение
Rd ≥ Rr?
brge
Переход, если Rd ≥Rr (S=0)
Rd = Rr?
breq
Переход, если Rd = Rr (Z=1)
Rd < Rr?
brlt
Переход, если Rd < Rr (S=1)
Условие
Команда
Пояснение
C?
brcs
Переход по переносу (C = 1)
C?
brcc
Переход, если переноса нет (C = 0)
Z?
breq
Переход по нулю (Z = 1)
Z?
brne
Переход по не нулю (Z = 0)
N?
brmi
Переход по минусу (N = 1)
N?
brpl
Переход по плюсу(N = 0)
V?
brvs
Переход по переполнению (V = 1)
V?
brvc
Переход, если переполнения нет (V = 0)
Мнемоника
Описание
Действие
Циклы
Примеч.
ADD Rd,Rr
Сложить
Rd < Rd+Rr
ADDI Rd,K
Сложить
с константой
Rd < Rd+K
ADС Rd,Rr
Сложить с переносом
Rd < Rd+Rr+С
ADСI Rd,Rr
Сложить константу
с переносом
Rd < Rd+K+С
ADW Rdl,Rr
Сложить слово
с константой
Rdh,l < Rdh,l+K
Rdl - парный
SUB Rd,Rr
Вычесть
Rd < Rd-Rr
SUBI Rd,K
Вычесть константу
Rd <- Rd-K
SBС Rd,Rr
Вычесть с переносом
Rd < Rd-Rr-С
SBСI Rd,Rr
Вычесть константу
с переносом
Rd < Rd-K-С
SBW Rdl,Rr
Вычесть слово
с константой
Rdh,l <- Rdh,l-K
Rdl - парный
AND Rd,Rr
Логическое И
Rd < Rd AND Rr
ANDI Rd,K
Логическое И
с константой
Rd < Rd AND K
OR Rd,Rr
Логическое ИЛИ
Rd < Rd OR Rr
ORI Rd,K
Логическое ИЛИ
с константой
Rd < Rd OR K
EOR Rd,Rr
Исключающее ИЛИ
Rd < Rd XOR Rr
COM Rd
Дополнение до 1
Rd < $FF-Rd
NEG Rd
Дополнение до 2
Rd < $00-Rd
SBR Rd,K
Установить биты
Rd < Rd OR K
CBR Rd,K
Сбросить биты
Rd < Rd AND K
INC Rd
Увеличить на 1
Rd < Rd+1
DEC Rd
Уменьшить на 1
Rd < Rd-1
TST Rd
Проверить на 0
или 1
Rd < Rd AND Rd
CLR Rd
Очистить
Rd < Rd XOR Rd
Все 0
ER Rd
Установить
Rd < $FF
Все 1
Мнемоника
Описание
Действие
Флаги
Циклы
RJMP k
Относительный переход
PC < PC+k+1
Нет
LJMP k
Переход по адресу (Z)
PC < Z
Нет
RCALL k
Относительный вызов подпрограммы
PC < PC+k+1
Нет
ICALL
Вызов подпрограммы по адресу (Z)
PC < Z
Нет
RET
Выход
из подпрограммы
PC < STACK
Нет
RETI
Выход из прерывания
PC < STACK
I
CPSE Rd,Rr
Сравнить, пропуск
при равно
If(Rd=Rr) PC<PC+2 или 3
Z,N,V,C,H
1/2
CP Rd,Rr
Сравнить
Rd-Rr
Z,N,V,C,H
CPC Rd,Rr
Сравнить
с прерыванием
Rd-Rr-C
Z,N,V,C,H
CPI Rd,K
Сравнить с константой
Rd-C
Z,N,V,C,H
SBRC Rr,b
Пропуск, если в Rr
бит b сброшен
If(Rr(b)=0) PC<PC+2 или 3
Нет
1/2
SBRS Rr,b
Пропуск, если в Rr
бит b установлен
If(Rr(b)=1) PC<PC+2 или 3
Нет
1/2
SBIC P,b
Пропуск, если в регистре ввода/вывода P бит b сброшен
If(P(b)=0) PC<PC+2 или 3
Нет
1/2
SBIS P,b
Пропуск, если в регистре ввода/вывода P бит b установлен
If(P(b)=1) PC<PC+2 или 3
Нет
1/2
BRBS s,k
Переход, если в SREG установлен флаг s
If(SREG(s)=1) PC<PC+1+k
Нет
1/2
BRBS s,k
Переход, если в SREG сброшен флаг s
If(SREG(s)=0) PC<PC+1+k
Нет
1/2
BREQ k
Переход, если равно
If(Z=1) PC<PC+1+k
Нет
1/2
BRNE k
Переход, если не равно
If(Z=0) PC<PC+1+k
Нет
1/2
BRCS k
Переход, если перенос установлен
If(C=1) PC<PC+1+k
Нет
1/2
BRCC k
Переход, если перенос сброшен
If(C=0) PC<PC+1+k
Нет
1/2
BRSH k
Переход, если равно или больше
If(C=0) PC<PC+1+k
Нет
1/2
BRLO k
Переход, если меньше
If(C=1) PC<PC+1+k
Нет
1/2
BRMI k
Переход, если минус
If(N=1) PC<PC+1+k
Нет
1/2
BRPL k
Переход, если плюс
If(N=0) PC<PC+1+k
Нет
1/2
BRGE k
Переход, если больше или равно
If(N XOR V=0) PC<PC+1+k
Нет
1/2
BRLT k
Переход,
если меньше 0
If(N XOR V=1) PC<PC+1+k
Нет
1/2
BRHS k
Переход, если флаг H установлен
If(H=1) PC<PC+1+k
Нет
1/2
BRHC k
Переход, если флаг H сброшен
If(H=0) PC<PC+1+k
Нет
1/2
BRTS k
Переход, если флаг T установлен
If(H=1) PC<PC+1+k
Нет
1/2
BRTC k
Переход, если флаг T сброшен
If(H=0) PC<PC+1+k
Нет
1/2
BRVS k
Переход, если флаг V установлен
If(H=1) PC<PC+1+k
Нет
1/2
BRVC k
Переход, если флаг V сброшен
If(H=0) PC<PC+1+k
Нет
1/2
BRIE k
Переход, если
прерывания азрешены
If(I=1) PC<PC+1+k
Нет
1/2
BRID k
Переход, если
прерывания запрещены
If(I=0) PC<PC+1+k
Нет
1/2
Дата добавления: 2014-10-17 ; Просмотров: 316 ; Нарушение авторских прав? ; Мы поможем в написании вашей работы!
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет