Список инструкций, 8-bit AVR ассемблер

  • ADC - Сумма с учетом переноса
  • ADD - Сумма без учета переноса
  • ADIW - Сумма слова с константой
  • AND - Логическое "И"
  • ANDI - Логическое "И" с константой
  • ASR - Арифметический сдвиг вправо
  • BCLR - Очистка флага в SREG
  • BLD - Загрузить бит в регистр из флага T из SREG
  • BRBC - Относительный переход если статус-флаг s-ый очищен
  • BRBS - Относительный переход если статус-флаг s-ый установлен
  • BRCC - Относительный переход если флаг переноса очищен
  • BRCS - Относительный переход если флаг переноса установлен
  • BREAK - Переход в режим остановки, используется отладчиками
  • BREQ - Относительный переход если равно
  • BRGE - Относительный переход если больше или равно со знаком
  • BRHC - Относительный переход если флаг полупереноса очищен
  • BRHS - Относительный переход если флаг полупереноса установлен
  • BRID - Относительный переход если прерывания запрещены
  • BRIE - Относительный переход если прерывания разрешены
  • BRLO - Относительный переход если меньше (беззнакаовые)
  • BRLT - Относительный переход если меньше со знаком
  • BRMI - Относительный переход если минус
  • BRNE - Относительный переход если не равно
  • BRPL - Относительный переход если плюс
  • BRSH - Относительный переход если больше или равно (беззнаковые)
  • BRTC - Относительный переход если флаг T очищен
  • BRTS - Относительный переход если флаг T установлен
  • BRVC - Относительный переход если флаг переполнения очищен
  • BRVS - Относительный переход если флаг переполнения установлен
  • BSET - Установка флага в SREG
  • BST - Сохранить бит из регистра во флаг T в SREG
  • CALL - Вызов подпрограммы
  • CBI - Очистка бита в регистре ввода/вывода
  • CBR - Сбросить бит(ы) в регистре
  • CLC - Очистить флаг переноса
  • CLH - Сбросить флаг полупереноса
  • CLI - Очистить флаг глобального разрешения прерываний
  • CLN - Очистить флаг минуса
  • CLR - Очисчтка бит регистра
  • CLS - Очистить флаг знакового числа
  • CLT - Сбросить пользовательский флаг T
  • CLV - Сбросить флаг переполнения
  • CLZ - Очистить флаг нуля
  • COM - Побитовая инверсия
  • CP - Сравнить
  • CPC - Сравнить с учетом переноса
  • CPI - Сравнить с константой
  • CPSE - Сравнить, пропустить если равны
  • DEC - Декремент
  • EICALL - Расширенный косвенный вызов подпрограммы по Z
  • EIJMP - Расширенный косвенный переход на Z
  • ELPM - Расширенная загрузка из программной памяти
  • EOR - Исключающее "ИЛИ"
  • ESPM - Расширенное сохранение в программной памяти
  • FMUL - Умножение дробных беззнаковых чисел
  • FMULS - Умножение дробных знаковых чисел
  • FMULSU - Умножение дробного знакового числа на дробное беззнаковое число
  • ICALL - Косвенный вызов подпрограммы по Z
  • IJMP - Косвенный переход на Z
  • IN - Чтение порта
  • INC - Инкремент
  • JMP - Переход
  • LAT - Косвенная загрузка и переключение
  • LAS - Косвенная загрузка и установка
  • LAC - Косвенная загрузка и очистка
  • LD (LDD)- Косвенная загрузка
  • LDI - Загрузить константу
  • LDS - Прямая загрузка
  • LPM - Загрузка из программной памяти
  • LSL - Логический сдвиг влево
  • LSR - Логический сдвиг вправо
  • MOV - Копировать регистр
  • MOVW - Копировать пару регистров
  • MUL - Умножение беззнаковых чисел
  • MULS - Умножение знаковых чисел
  • MULSU - Умножение знакового числа на беззнаковое число
  • NEG - Изменение знака
  • NOP - Пустая операция
  • OR - Логическое "ИЛИ"
  • ORI - Логическое "ИЛИ" с константой
  • OUT - Вывод в порт
  • POP - Извлечь значение регистра из стека
  • PUSH - Протолкнуть значение регистра в стек
  • RCALL - Относительный вызов подпрограммы
  • RET - Возврат из подпрограммы
  • RETI - Возврат из прерывания
  • RJMP - Относительный переход
  • ROL - Циклический сдвиг влево через флаг переноса
  • ROR - Циклический сдвиг вправо через флаг переноса
  • SBC - Разница с учетом переноса
  • SBCI - Разница с константой с учетом переноса
  • SBI - Установка бита в регистре ввода/вывода
  • SBIC - Пропустить если бит в регистре ввода/вывода очищен
  • SBIS - Пропустить если бит в регистре ввода/вывода установлен
  • SBIW - Вычитание константы из слова
  • SBR - Установить бит(ы) в регистре
  • SBRC - Пропустить если бит в регистре очищен
  • SBRS - Пропустить если бит в регистре установлен
  • SEC - Установить флаг переноса
  • SEH - Установить флаг полупереноса
  • SEI - Установить флаг глобального разрешения прерываний
  • SEN - Установить флаг минуса
  • SER - Установка бит регистра
  • SES - Установить флаг знакового числа
  • SET - Установить пользовательский флаг T
  • SEV - Установить флаг переполнения
  • SEZ - Установить флаг нуля
  • SLEEP - Переход в пящий режим
  • SPM - Сохранение в программной памяти
  • ST (STD) - Косвенное сохранение
  • STS - Прямое сохранение
  • SUB - Разница без учета переноса
  • SUBI - Разница с константой
  • SWAP - Перестановка полубайт
  • TST - Проверка регистра на нуль или минус
  • WDR - Сброс Watchdog
  • XCH - Обмен