Лекція 3 Основи програмування на асемблері avr

Компілятор транслює вихідні коди з мови асемблера до об'єктного коду. Отриманий об'єктний код можна використовувати в симуляторі ATMEL AVR Studio або в емуляторі ATMEL AVR In-Circuit Emulator. Компілятор також генерує код, який може бути запрограмований безпосередньо в мікроконтролери AVR.

Компілятор генерує код, який вимагає лінковки.

Компілятор працює під Microsoft Windows 3.11, Microsoft Windows95 та Microsoft Windows NT. Крім цього, є консольна версія для MS-DOS.

Набір інструкцій сімейства мікроконтролерів AVR описаний у цьому документі коротко, для більш повної інформації щодо інструкцій зверніться до повного опису інструкцій та документації щодо конкретного мікроконтролера.

Вихідні коди

Компілятор працює з вихідними файлами, що містять інструкції, мітки та директиви. Інструкції та директиви, як правило, мають один або кілька операндів.

Рядок коду не повинен бути довшим за 120 символів.

Будь-який рядок може починатися з мітки, яка є набором символів двокрапкою, що закінчується. Мітки використовуються для вказівки місця, в яке передається керування під час переходів, а також для надання імен змінних.

Вхідний рядок може мати одну з чотирьох форм:

[мітка:] директива [операнди] [Коментар][мітка:] інструкція [операнди] [Коментар]КоментарПорожній рядок

Коментар має таку форму:

Позиції у квадратних дужках необов'язкові. Текст після крапки з комою (;) і до кінця рядка ігнорується компілятором. Мітки, інструкції та директиви детальніше описуються нижче.

label: .EQU var1=100; Встановлює var1 рівним 100 (Це директива). EQU var2=200; Встановлює var2 рівним 200

Інструкції процесорів avr

Нижче наведено набір команд процесорів AVR, детальніший опис їх можна знайти в AVR Data Book.

Арифметичні та логічні інструкції