MyTetra Share
Делитесь знаниями!
Ассемблер для контроллеров AVR - Часть 1 - Основные сведения о языке Ассемблер
Время создания: 02.12.2021 15:34
Текстовые метки: assembler, ассемблер, язык, avr, arduino
Раздел: Компьютер - Программирование - Ассемблеры - Архитектура AVR - Лекция - Синтаксис языка ассемблера для микроконтроллеров AVR
Запись: xintrea/mytetra_syncro/master/base/16384484431db6l62dya/text.html на raw.github.com

Язык Ассемблер  –  это машинно-зависимый язык, т. е. набор инструкций (команд) языка зависит от архитектуры МК: количества регистров, видов и объёма памяти, набора периферийных устройств.

Чтобы удовлетворить запросы потребителей (разработчиков аппаратуры), выпускают микроконтроллеры с различным составом периферийных устройств и объемом памяти. Если у них общее вычислительное ядро, то они относятся к одному семейству МК, у которого имеется полный набор команд для самого сложного МК (с полным набором периферийных устройств и максимальным объемом памяти). Чем меньше периферийных устройств входят в состав конкретного МК, тем меньше для него набор инструкций, т.е. из общего набора инструкций исключаются те, которые относятся к отсутствующим периферийным устройствам.

Для более точной информации по командам конкретного МК обращайтесь к описанию команд инструкций в документации. Для конкретного МК полный набор команд будет усечен.

Кроме команд МК для удобства программирования, сжатия исходного  текста, улучшения наглядности и читаемости программ в язык Ассемблер введены директивы, операторы, метки, комментарии и т.п. Этот набор дополняется и изменяется по мере совершенствования языка. Он обрабатывается препроцессором. Препроцессор обрабатывает текст исходного кода программы до его компиляции, преобразуя все дополнительные инструкции в команды МК. Он вызывается автоматически при запуске компилятора.

В состав AVR Studio входит компилятор с языка Ассемблер. Компилятор транслирует исходные коды с языка Ассемблера в объектный код, который не требует линковки, и может быть непосредственно запрограммирован в микроконтроллеры AVR. Полученный объектный код можно использовать в симуляторе ATMEL AVR Studio либо в эмуляторе ATMEL AVR In-Circuit Emulator, а также в программном эмуляторе VMLAB. Компилятор работает под Microsoft Windows 9х х XP.

Начиная с AVR Studio  v. 4.11 (2005 г.), язык Ассемблер для  AVR  дополнен новой частью AVR Assembler 2 (в дальнейшем AVRASM2). Получилась совместимая замена старого Ассемблера (в дальнейшем AVRASM) с новыми характеристиками. В данном учебном  пособии отражены обновления Ассемблера до версии AVRASM2.1.9 (март 2007 г.).

 
MyTetra Share v.0.59
Яндекс индекс цитирования