Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Условные команды передачи управления AVR-контроллера




Безусловные команды передачи управления AVR-контроллера

Основные логические команды AVR-контроллера

Основные арифметические команды AVR-контроллера

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



Поделиться с друзьями:


Дата добавления: 2015-04-24; Просмотров: 445; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.