Система команд

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

.include “8515def.inc”

Систему команд МК AVR ATmega8515 можно условно разбить на несколько групп команд:

– логических операций,

– арифметических операций и сдвига,

– операций с битами,

– пересылки данных,

– передачи управления,

– управления системой.