Компоновка программы.

Для проверки программы на наличие в ней ошибок необходимо раскрыть файл с расширением .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