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

 

5.5.1. Запуск транслятора

 

Для того, чтобы запустить транслятор необходимо выбрать курсором MPASM.EXE и нажать "Ввод". На экране появится меню, при помощи первой опции которого можно выбрать файл с исходным текстом ("собственное имя".asm), если он существует в текущем каталоге. Для этого необходимо выбрать первый пункт и нажать "Ввод", в появившемся окне выбрать файл и снова нажать "Ввод".

Вторая опция позволяет выбрать тип процессора. Нажимая вводом на этот пункт, можно перебирать типы процессоров, пока не будет найден нужный. С помощью остальных пунктов можно выбрать: создавать обьектный файл или нет, формат НЕХ-файла и так далее.

Для трансляции достаточно использовать первые две опции, остальные по умолчанию. Для запуска транслятора необходимо нажать F10.

Аналогичные действия моно произвести, написав в командной

строке DOS следующую команду:

 

<MPASM ИМЯ.ASM / P16C**>

 

и нажав "Ввод". Тогда трансляция произведется без вхождения в меню MPASM.

 

5.5.2. Результаты трансляции

 

Результатом работы транслятора являются файлы с исходным именем и расширениями НЕХ, OBJ, LST,ERR.

Файл с расширением OBJ coдержит информацию о значениях переменных, описанных в секции заголовка исходного текста программы, и представляют собой переместимый объектный модуль.

Файл листинга с расширением LST содержит информацию об описанных переменных, об адресации программы и используется на стадии отладки оттранслированной программы с помощью симулятора.

Файл с расширением НЕХ содержит шестнадцатиричные коды команд процессора (микроконтроллера), которые используются для записи программы в память программ с помощью программатора.

В файле с расширением ERR содержатся сведения о допущенных ошибках и некорректных записях, сделанных в программе. Файл имеет следующий формат:

<ключевое слово (warning, message, error)> [<номер ошибки>]<путь к файлу> <номер строки> <комментарий к ошибке>

Ключевые слова Warning и Message содержат рекомендации и сообщения, но не являются ошибками и не подлежат обязательному исправлению.

 

5.5.3. Особенности использования транслятора MPASM

 

При использовании транслятора MPASM с версиями до 3.11 необходимо учитывать то, что эти программы имеют опечатки в командах операций над регистрами вида MOVF reg… Эти трансляторы по умолчанию производят подстановку, обозначающую перенос результата операции в регистр W.

Кроме этого, ранние версии транслятора MPASM некорректно работают со второй страницей памяти ОМК PIC 16F84 (16C84). Поэтому, для корректной работы программ необходимо непосредственно самому программисту переключать страницы путем установки или сброса 6-го бита в регистре OPTION.