Министерство образования Республики Беларусь
Учреждение образования
«Белорусский государственный университет
информатики и радиоэлектроники»
Кафедра радиотехнических систем
В. Н. Левкович, А. С. Грицук, И. В. Коваленко
Р
УИ
КОНСТРУИРОВАНИЕ ПРОГРАММ
НА АССЕМБЛЕРЕ ДЛЯ МИКРОКОНТРОЛЛЕРОВ
БГ
СЕМЕЙСТВА PICMICRO
а
ек
Учебное пособие
по курсу “Цифровые и микропроцессорные устройства»
т
для студентов специальностей
39 01 01 «Радиотехника» и 39 01 02 «Радиоэлектронные системы»
ио
всех форм обучения
бл
Би
Минск 2004
УДК 004. 31(075. 8)
ББК 32. 973 я 73
Л 37
Р е ц е н з е н т:
доцент кафедры сетей и устройств телекоммуникаций БГУИР,
канд. техн. наук. И. И. Астровский
Р
УИ
Л 37
Левкович В. Н. БГ
Конструирование программ на Ассемблере для микроконтроллеров
семейства PICmicro: Учеб. пособие по курсу “Цифровые и
а
микропроцессорные устройства» для студ. спец. 39 01 01
«Радиотехника» и 39 01 02 «Радиоэлектронные системы» всех форм
ек
обуч. /В. Н. Левкович, А. С. Грицук, И. В. Коваленко. –Мн. : БГУИР, 2004.
- 80 с. : ил. т
ISBN 985-444-647-6
В учебном пособии рассмотрены программные и аппаратные инструментальные
ио
средства, используемые в процессе конструирования программ для
микроконтроллеров, дан краткий обзор и сравнительные возможности языков
программирования, рассмотрена последовательность и порядок применения
инструментальных средств на различных стадиях конструирования программы,
бл
приведено описание языка Ассемблер MPASM для однокристальных
микроконтроллеров семейства PICmicro. Би
УДК 004. 31(075. 8)
ББК 32. 973 я 73
ISBN 985-444-647-6 © Левкович В. Н. , Грицук А. С. , Коваленко И. В. , 2004
© БГУИР, 2004
2
СОДЕРЖАНИЕ
ВВЕДЕНИЕ
1 ОБЗОР ИНСТРУМЕНТАЛЬНЫХ СРЕДСТВ
1. 1 Редактор исходного кода
1. 2 Ассемблер
1. 3 Компилятор
1. 4 Компоновщик
Р
1. 5 Библиотекарь
УИ
1. 6 Отладчик
1. 7 Визуальный генератор исходного кода
1. 8 Интегрированная среда разработки
2 ОБЗОР ЯЗЫКОВ ПРОГРАММИРОВАНИЯ
2. 1 Различия языков программирования БГ
2. 2 Языки программирования для микроконтроллеров
а
2. 3 Особенности Ассемблер и C
ек
3 КОНСТРУИРОВАНИЕ ПРОГРАММЫ
3. 1 Разработка исходного кода
т
3. 2 Ассемблирование и компиляция исходного кода
ио
3.
3 Компоновка программы или библиотеки
3. 4 Пример
бл
4 АССЕМБЛЕР MICROCHIP MPASM
4. 1 Файл исходного кода
Би
4. 1. 1 Поле меток
4. 1. 2 Поле мнемоник
4. 1. 3 Поле операндов
4. 1. 4 Поле комментариев
4. 1. 5 Правила оформления
4. 2 Числовые константы, операторы и выражения
3
4. 2. 1 Числовые константы
4. 2. 2 Операторы
4. 2. 3 Выражения
4. 3 Директивы
4. 3. 1 Директивы управления
4. 3. 2 Директивы условного ассемблирования
4. 3. 3 Директивы данных
4. 3. 4 Директивы макрокоманд
Р
4. 3. 5 Директивы объектных файлов
УИ
4. 4 Команды и псевдокоманды
4. 4. 1 Команды
БГ
4. 4. 2 Псевдокоманды
4. 5 Стандартные включаемые файлы
4. 6 Интерфейс командной строки
а
4. 6. 1 Опции
ек
4. 7 Диалоговый интерфейс
4. 8 Файл листинга
т
4. 9 Файл ошибок
4. 10 Выполнимый файл
ио
4. 10. 1 Шестнадцатеричный формат INHX8M
4. 10. 2 Шестнадцатеричный формат INHX8S
бл
4. 10. 3 Шестнадцатеричный формат INHX32
4. 11 Файл объектного кода
Би
4. 12 Файл отладки
ЛИТЕРАТУРА
4
ВВЕДЕНИЕ
Настоящее пособие является очередным в серии пособий, выпускаемых
преподавателями кафедры РТС для обеспечения учебного процесса по курсу
«Вычислительные и микропроцессорные устройства».