Программа для любого микроконтроллера представляет собой последовательность команд, записанных в памяти программ. Большинство команд при выполнении изменяют содержимое одного или нескольких РОН, регистров ввода/вывода или ячеек ОЗУ. Доступ к регистрам осуществляется по их адресам, являющимися операндами команды, однако, при написании ассемблерных программ гораздо удобнее обращаться к регистрам, используя вместо числовых значений адресов их стандартные, принятые символические обозначения. Чтобы задать соответствие этих имен реальным адресам необходимо подключить в начале программы файл определения адресов регистров ввода/вывода (при помощи директивы ассемблера .INCLUDE). Программа для микроконтроллера AVR ATmega8515 должна начинаться с директивы ассемблера:
.include “8515def.inc”
Систему команд МК AVR ATmega8515 можно условно разбить на несколько групп команд:
– логических операций,
– арифметических операций и сдвига,
– операций с битами,
– пересылки данных,
– передачи управления,
– управления системой.