Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Laboratorny_praktikum_chast_4_A5_dorabotanny.docx
Скачиваний:
122
Добавлен:
13.02.2016
Размер:
4.75 Mб
Скачать

Содержание отчета

1 Наименование, номер и цель работы.

2 Условия тренировочного и индивидуального заданий и результаты их выполнения.

3 Схемы алгоритмов и листинги программ для тренировочного и индивидуального заданий.

4 Ответы на контрольные вопросы.

Контрольные вопросы

  1. Сколько команд (инструкций) включает в себя система команд МК dsPIC33F?

  2. На какие группы разделены команды МК?

  3. Из каких блоков состоит программа на языке программирования Ассемблер ASM30? Укажите их назначение.

  4. Укажите назначение и правила записи метки «__reset:».

  5. Какой символ использует для обозначения числового значения?

Методические указания

1 Краткие теоретические сведения

1. 1 Обзор MPLAB ASM30 Ассемблера

Язык Ассемблера – машинно-ориентированный язык низкого уровня с командами, соответствующими командам микроконтроллера.

Условно текст программы на Ассемблере можно разбить на два блока:

  • блок определений;

  • блок кода.

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

Основу языка Ассемблера составляют директивы и инструкции. Директивы Ассемблера интерпретируются во время выполнения работы Ассемблера и используются для определения секций памяти, инициализации констант, декларирования и определения символов и т.д. Инструкции являются командами микроконтроллера, непосредственно исполняются им во время работы.

1. 2 Общий формат инструкций и директив

Общий формат инструкций и директив Ассемблера следующий:

[метка:] инструкция [операнды] [;комментарии]

[метка:] директива [аргументы] [;комментарии]

Таким образом, каждая строка исходного файла может содержать до четырёх информационных полей:

- метка;

- мнемоника команды;

- операнды команды;

- комментарии.

Метки используются для отметки позиции в коде. Во время компоновки, метки определяют адреса в памяти. Метки должны начинаться с первой колонки. За меткой должно следовать двоеточие «:». Метка должна начинаться с символа латинского алфавита или двойного символа подчеркивания «__» и может состоять из цифр и букв латинского алфавита и символа подчеркивания «__».

Мнемоники инструкций микроконтроллера, директивы Ассемблера и макрокоманды должны начинаться со второй (и далее) колонки.

Операнды и аргументы следуют за мнемоникой команды. Операнды должны быть отделены от мнемоники не менее чем одним символом пробела либо табуляции. Список операндов разделяется запятыми. Операнды используются в инструкциях для обеспечения информации об источнике и приемнике. Аргументы подобны операндам и используются как источник и приемник информации директив.

Любой текст до конца строки после символа «;» трактуется как комментарий. Комментарии могут следовать за операндами, мнемониками и метками и могут начинаться в любой колонке.