Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Микропроцессоры.doc
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
4.83 Mб
Скачать

3.2.3 Система команд микроконтроллера avr фирмы Atmel

1. Команды пересылки данных. По этим командам процессор копирует содержимое ячейки памяти в другую ячейку или в один из внутренних регистров. Либо, наоборот, копирует из внутреннего регистра в ячейку памяти или в другой регистр.

2. Команды преобразования данных (логических и арифметических операций, операций с разрядами, сравнения, сдвига, разрядов).

3

3. Команды передачи управления необходимы для выполнения разветвлённых программ, в которых последовательность действий зависит от каких-либо условий.

Это команды: условного перехода, безусловного перехода, перехода к подпрограмме и организации цикла.

Условный переход выполняется лишь при соблюдении, например, равенства или

неравенства двух величин. Этими величинами могут быть содержимое внутренних ре-

гистров процессора, любых ячеек памяти ил просто константы.

Безусловный переход выполняется всегда, как только программа встретит соответствующую команду.

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

Команда перехода к подпрограмме. Подпрограмма – это некоторый участок программы, к выполнению которого программа может возвращаться несколько раз и после выполнения её возвращаться в то место, откуда произошёл её вызов.

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

82

Тема 3.3 Принципы программирования микроконтроллеров на языке Ассемблера

3.3.1 Состав и форма записи программы

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

При необходимости перед командой ставится метка. Она состоит из имени и двое-

точия и служит для именования данной строки программы. По имени метки затем обращаются к помеченной строке. Оператор в помеченной строке может отсутствовать.

Правила выбора метки:

имя состоит из одного слова, составленного из латинских букв и цифр;

допускается применение символа подчёркивания;

первый символ метки обязательно или буква или подчёркивание.

Комментарий – это специальная запись в программе, предназначенная человеку. Он начинается он с символа ; «точка с запятой». При трансляции комментарий игнорируется компьютером. Если перед какой либо строкой поставить точку с запятой, то строка для транслятора как бы исчезнет. В процессе отладки программы и поиске в ней ошибок этим пользуются.

Псевдооператоры или директивы – это специальные команды для транслятора, но не для процессора. Директивы напоминают по форме оператор, определяют режим трансляции и различные вспомогательные функции. В листинге это строки 1-5.

Особая форма записи программ делает их нагляднее и облегчает чтение:

-программа записывается в несколько колонок;

-аналогичные элементы разных команд размещаются друг под другом;

-первая (левая) колонка зарезервирована для меток;

-при отсутствии метки в колонке, её место пустует;

-вторая колонка предназначена для операторов;

-третья колонка – для записи операндов;

-оставшееся место (4-я колонка) предназначено для комментариев.