Предварительная информация о MPASM
Синтаксис выражений и операций ....................................................................................................................49
Язык макрокоманд................................................................................................................................................46
Использование MPASM для создания перемещаемых объектов..............................................................40
Директивы MPASM................................................................................................................................................ 19
Windows версия MPASM ......................................................................................................................................14
DOS версия MPASM ..............................................................................................................................................11
3.1 Введение.............................................................................................................................................................................. 11
3.2 Основные части раздела.................................................................................................................................................... 11
3.3 Интерфейс командной строки............................................................................................................................................ 11
3.4 Оконный интерфейс............................................................................................................................................................ 13
4.1 Введение.............................................................................................................................................................................. 14
4.2 Основные части раздела.................................................................................................................................................... 14
4.3 Оконный интерфейс............................................................................................................................................................ 14
4.4 Работа с MPASM в интегрированной среде MPLAB IDE.................................................................................................. 15
4.5 Настройка MPLAB IDE для работы с MPASM ................................................................................................................... 15
4.6 Компиляция исходного текста программы ........................................................................................................................ 17
4.7 Возможные ошибки ............................................................................................................................................................. 17
5.1 Введение.............................................................................................................................................................................. 19
5.2 Типы директив MPASM....................................................................................................................................................... 19
5.3 Список директив MPASM.................................................................................................................................................... 19
5.4__BADRAM - Идентификация нереализованного ОЗУ.................................................................................................... 21
5.5 BANKISEL - Выбор банка для косвенной адресации........................................................................................................ 21
5.6 BANKSEL - Выбор банка для прямой адресации.............................................................................................................. 21
5.7 CBLOCK- Определение блока констант........................................................................................................................... 22
5.8 CODE - Начало кода объектного файла в памяти программ...........................................................................................22
5.9__CONFIG -Установка битов конфигурации микроконтроллера.................................................................................... 23
5.10 CONSTANT - Определить символьную константу ..........................................................................................................23
5.11 DA - Сохранение строки в памяти программ................................................................................................................... 23
5.12 DATA- Сохранение значений или текста в памяти программ.......................................................................................24
5.13 DB - Побайтное сохранение данных в памяти программ...............................................................................................24
5.14 DE - Резервирует 8-разрядное значение в EEPROM памяти ........................................................................................24
5.15#DEFINE - Определить замену текста............................................................................................................................. 25
5.16 DT- Определяет таблицу данных.................................................................................................................................... 25
5.17 DW - Резервирует слова памяти программ.....................................................................................................................25
5.18 ELSE - Начало альтернативного блока программы условия IF.....................................................................................26
5.19 END - Окончание программы............................................................................................................................................26
5.20 ENDC - Окончание автоматического блока констант .....................................................................................................26
5.21 ENDIF -Окончание условного блока программы............................................................................................................ 26
5.22 ENDM - Окончание макроса.............................................................................................................................................. 27
5.23 ENDW-Завершает цикл While......................................................................................................................................... 27
5.24 EQU - Определение константы ассемблера ...................................................................................................................27
5.25 ERROR - Формирует сообщение об ошибке ...................................................................................................................27
5.26 ERRORLEVEL - Настройка параметров вывода сообщений об ошибках.....................................................................28
5.27 EXITM - Выход из макроса................................................................................................................................................ 28
5.28 EXPAND - Включение текста макроса в файл листинга программы.............................................................................28
5.29 EXTERN - Определение внешних меток.......................................................................................................................... 29
5.30 FILL - Запись значения в память программ.....................................................................................................................29
5.31 GLOBAL- Внешняя метка................................................................................................................................................. 29
5.32 IDATA - Объявляет начало инициализации данных в объектном файле..................................................................... 30
5.33__IDLOCS - Установка значения ID................................................................................................................................. 30
5.34 IF - Начало блока условия................................................................................................................................................ 30
5.35 IFDEF - Выполнение, если определена символьная метка........................................................................................... 31
5.36 IFNDEF - Выполнение, если символьная метка не определена.................................................................................... 31
5.37 INCLUDE - Подключение дополнительного исходного файла....................................................................................... 31
5.38 LIST- Список параметров................................................................................................................................................. 32
5.39 LOCAL - Объявить локальную переменную макроса .....................................................................................................32
5.40 MACRO - Определить макрос........................................................................................................................................... 33
5.41 __MAXRAM - Определяет максимальный объем ОЗУ ..................................................................................................33
5.42 MESSG - Сформировать сообщение............................................................................................................................... 33
5.43 NOEXPAND - He разворачивать текст макроса.............................................................................................................. 34
5.44 NOLIST - Выключить вывод в файл листинга .................................................................................................................34
5.45 ORG -Установить адрес программы ...............................................................................................................................34
5.46 PAGE - Вставить страницу в файл листинга программы............................................................................................... 34
5.47 PAGESEL - Произвести выбор страницы ........................................................................................................................ 35
5.48 PROCESSOR - Выбор типа микроконтроллера ..............................................................................................................35
5.49 RADIX - Система счисления по умолчанию ....................................................................................................................35
5.50 RES - Резервирование памяти......................................................................................................................................... 36
5.51 SET - Определение константы......................................................................................................................................... 36
5.52 SPACE - Вставить пустые строки..................................................................................................................................... 36
5.53 SUBTITLE - Определение подзаголовка программы...................................................................................................... 36
5.54 TITLE - Определение заголовка программы ...................................................................................................................37
5.55 UDATA - Начало инициализации данных с обычным размещением в памяти (для объектного файла)....................37
5.56 UDATA_ACS - Начало инициализации данных быстрого доступа (для объектного файла)....................................... 37
5.57 UDATA_OVR - Начало инициализации временных данных (для объектного файла)..................................................38
5.58 UDATA_SHR - Начало инициализации разделяемых данных (для объектного файла).............................................. 38
5.59 #UNDEFINE- Отменить замену текста............................................................................................................................38
5.60 VARIABLE - Определение символьной переменной ...................................................................................................... 39
5.61 WHILE-Цикл While ........................................................................................................................................................... 39
6.1 Введение.............................................................................................................................................................................. 40
6.2 Основные части раздела....................................................................................................................................................40
6.3 Файлы сценария.................................................................................................................................................................. 40
6.4 Память программ................................................................................................................................................................. 40
6.5 Операнды инструкций......................................................................................................................................................... 41
6.6 Распределение ОЗУ............................................................................................................................................................ 41
6.8 Обращение к меткам других модулей ...............................................................................................................................42
6.9 Работа с банками и страницами памяти ...........................................................................................................................42
6.10 Недопустимые директивы.................................................................................................................................................43
6.11 Формирование объектного файла ...................................................................................................................................43
6.12 Пример программы ...........................................................................................................................................................44
7.1 Введение.............................................................................................................................................................................. 46
7.2 Основные части раздела.................................................................................................................................................... 46
7.3 Синтаксис макрокоманд...................................................................................................................................................... 46
7.4 Директивы макрокоманд..................................................................................................................................................... 46
7.5 Замена текста...................................................................................................................................................................... 47
7.6 Использование макросов....................................................................................................................................................47
7.7 Примеры программ .............................................................................................................................................................47
8.1 Введение.............................................................................................................................................................................. 49
8.2 Основные части раздела.................................................................................................................................................... 49
8.3 Текстовые строки................................................................................................................................................................. 49
8.4 Числовые константы и системы счисления.......................................................................................................................50
8.5 Арифметические операции................................................................................................................................................. 51
8.6 High/Low/Upper операции.................................................................................................................................................... 51
8.7 Операции инкремента/декремента.................................................................................................................................... 52
Приложение А. Формат HEX файлов.....................................................................................................................53
А.1 Введение .............................................................................................................................................................................53
А.2 Основные части раздела.................................................................................................................................................... 53
А.З Intel HEX формат INHX8M (.HEX)...................................................................................................................................... 53
А.4 Intel Split HEX формат INHX8S (.HXL/.HXH)...................................................................................................................... 53
A.5 Intel HEX формат INHX32 (.HEX)....................................................................................................................................... 54
Приложение В. Сообщения MPASM.......................................................................................................................55
B.1 Введение .............................................................................................................................................................................55
8.2 Основные части раздела.................................................................................................................................................... 55
8.3 Сообщения об ошибках...................................................................................................................................................... 55
8.4 Предупреждения................................................................................................................................................................. 59
8.5 Информационные сообщения............................................................................................................................................ 61
1.1 Введение
В этой главе будут рассмотрены основные характеристики MPASM.