Таблица 12
№ | Операция | Мнемокод команды | № | Операция | Мнемокод Команды |
111 |
| SBRC | 112 |
| SBRS |
113 |
| SBIC | 114 |
| SBIS |
115 |
| CPSE | |||
d, r = 0 – 31; P = 0 – 31 (!); b = 0 – 7 |
Таблица 13
№ | Операция | Мнемокод команды |
116 | МК – режим энергосбережения | SLEEP |
117 | Перезапуск WDT | WDR |
118 | Нет | NOP |
■ RdRr — регистры общего назначения с номерами d и r соответственно;
■ (Rd), (Ri) — байты в регистрах Rd n R, соответственно;
■ Rd.b — разряд b (b = 0—7) регистра Rfi, бит в разряде Rd.b;
■ $ — указатель шестнадцатернчного кода;
■ ^, v, + - знаки логических операции И, ИЛИ, исключающее ИЛИ соответственно;
■ (‾)/( ),( ) — знаки операции НЕ, сдвиг кода вправо, сдвиг кода влево соответственно.
Арифметические операции — сложение и вычитание — могут выполняться с числами без знака в двоичном коде и с числами со знаком в дополнительном двоичном коде. В отличие от микроконтроллеров многих других семейств, в которых вычитание сводится к сложению с числом с измененным знаком (X-Y = X + (-Y )), в микроконтроллерах семейства AVR вычитание выполняется с помощью аппаратного двоичного вычитателя. Работа двоичного вычитателя рассмотрена в приложении П7.
При выполнении арифметических и логических операций кроме кода результата формируются значения признаков результата. При выполнении операций сравнения (команды М»№ 18, 19 и 27) формируются только значения признаков результата.
Значения признаков результата представлены состоянием разрядов регистра состояния SREG (№ S3F). Используются тесть признаков результата, которым присвоены имена С (SREG.O), Z (SREG.1) N (SREG.2), V (SREG.3), S (SREG.4) и Н (SREG.5). В табл. 1-3 признаки, значения которых формируются при выполнении команд, отмечены знаком "+" пли указано их значение.
При выполнении разных операций значение признаков формируются по разным правилам.
Признак С принимает единичное значение:
■ при появлении единицы переноса из старшего разряда при выполнении операции сложения (команды №№ 14, 15 и 32);
■ при появлении единицы займа в старший разряд при выполнении операции вычитания (команды №>№ 4, 16, 17, 18, 19, 25, 26, 27 и 33);
■ при выходе единицы за пределы разрядной сетки при выполнении операции сдвига (команды №№ 7, 8, 9, 10 и 11). Перейти на страницу: 1 2 3 4 5 6 7 8 9 10 11
Советуем почитать:
Ультразвуковые сканеры Ультразвуковые аппараты для интроскопии в литературе встречаются под разными названиями: эхоскопы, эхотомоскопы, УЗ сканеры. Первое и второе названия подчеркивают их физическую сущность ...
Измеритель напряжённости и градиента магнитного поля Написание дипломного проекта и последующая его защита является заключительной стадией обучения в средних специальных учебных заведениях. Дипломный проект является обобщающей проверкой вс ...
Прием почтовых отправлений с описью вложения С каменного века начинается история обмена известиями. Тогда информация передавалась дымом костров, ударами в сигнальный барабан, звуками труб. Позже стали посылать гонцов с устными сооб ...