Студопедия

КАТЕГОРИИ:


Архитектура-(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; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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