Лекція 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.
Арифметичні та логічні інструкції