Компоновка программы.
Для проверки программы на наличие в ней ошибок необходимо раскрыть файл с расширением .prn , и в нем будет показано, в какой строке находится ошибка. Исправлять ошибки только в файле с расширением .asm.
Тело программы включает строки предложений, рассмотренные ранее.
В директивах записываются символические имена портов ввода и вывода, констант, команд присоединения и других команд.
Отладка программы.
Построение программы.
Этапы создания программы:
1) Разработка алгоритма программы и ее написание на языке ассемблер. Набор программы осуществляется только!!! в Блокноте или с использованием симулятора. Сохраняется программа в формате «все файлы» и имя программы – с расширением .asm. Например, testr3.asm.
Примечание: В редакторе Word или Word Pad программу не набирать, а только в Блокноте!!!
2) Трансляция программы – перевод программы с языка ассемблера в код микропроцессора. В результате появляется файл с расширением .hex, т.е. файл с цифрами в шестнадцатеричной системе счисления.
3) Компоновка программы. Результат компоновки – объединение нескольких оттранслированных программ в одну, в результате мы получаем файл с расширением .obj.
Структура программы
Программа состоит из предложений. Каждое предложение имеет следующую структуру:
[метка] <мнемоника команды> [операнды]; [комментарии]
[] – не обязательное включение содержимого скобок в предложение
<> - обязательное наличие содержимого скобок в предложение
1) Поле метки: метка записывается с первой позиции и начинается обязательно с буквы.
2) Поле мнемоники: код операции (КОП) записывается после первой позиции.
3) Поле операнда: в этом поле записываются данные, которые обрабатываются в МП.
4) Поле комментария: комментарии записываются обязательно после точки с запятой (;). Если комментариев нет, точку с запятой ставить не обязательно. Если точка с запятой стоит в первой позиции, то строка транслятором воспринимается как комментарий.
Программа начинается с комментария, в котором записывается автор программы, название программы, какие микропроцессоры, микроконтроллеры и тактовая частота используются. Далее следуют директивы к транслятору.
Include – директива и после нее записываются имена файлов с расширением .asm.
Трансляция программы.
Для трансляции программы необходимо командной в строке, например, FAR или Total Commander, записать:
avmac85 <имя исходного файла.asm> si allpublic
Помни уголки < > не использовать при написании команды.
В результате формируются объектный файл и листинг:
<имя исходного файла>.obj
< имя исходного файла >.prn
Для компоновки программы пользователю необходимо создать командный файл компоновки. После создания командного файла компоновки в командной строке набрать команду:
avlink @<имя файла>.lnk