logo
Ответы_МПС

27 Синтаксис ассемблера mpasm: метки, мнемоники, операнды, комментарии

Ассемблер MPASM представляет собой интегрированную программ­ную среду для разработки программных кодов PIC микроконтроллеров всех семейств. Выпускается фирмой Microchip в двух вариантах: для работы под DOS и для работы под Windows 95/98/NT. Ассемблер MPASM может использоваться как самостоятельно, так и в составе интегрированной среды разработки MPLAB. Он включает несколько программ: собственно MPASM, MPLINK и MPLIB, причем каждая из них обладает собствен­ным интерфейсом.

Программа MPASM может использоваться для двух целей:

- генерации исполняемого (абсолютного) кода, предназначенного для записи в МК с помощью программатора;

- генерации перемещаемого объектного кода, который затем будет свя­зан с другими ассемблированными или компилированными моду­лями.

Исходный ассемблерный файл создается с использованием любого ASCII текстового редактора. Каждая линия исходного файла может со­держать до четырех типов информации:

Порядок и положение каждого типа имеет значение. Метка должна начинаться в колонке номер один. Мнемоника может начинаться в ко­лонке два или далее. Операнды идут за мнемоникой. Комментарий мо­жет следовать за операндом, мнемоникой или меткой или может начи­наться в любом столбце, если в качестве первого не пустого символа используется * или ;.

Максимальная длина строки 255 символов.

МЕТКИ

В поле метки размещается символическое имя ячейки памяти, в кото­рой хранится отмеченный операнд. Все метки должны начинаться в ко­лонке 1. За ними может следовать двоеточие (:), пробел, табуляция или конец строки. Комментарий может также начинаться в колонке 1, если используется одно из обозначений комментария.

Метка может начинаться с символа или нижнего тире (_) и содержать буквенные символы, числа, нижние тире и знак вопроса. Длина метки мо­жет быть до 32 символов.

МНЕМОНИКИ

Мнемоники представляют собой мнемонические обозначения коман­ды, которые непосредственно транслируются в машинный код. Мнемо­ники ассемблерных инструкций, директивы ассемблера и макровызовы должны начинаться, по крайней мере, в колонке 2. Если есть метка на той же линии, она должна быть отделена от этой метки двоеточием или одним или более пробелами или табуляцией.

ОПЕРАНДЫ

В этом поле определяются операнды (или операнд), участвующие в опера­ции. Операнды должны быть отделены от мнемоники одним или более пробе­лами или табуляцией. Операнды отделяются друг от друга запятыми.

В ассемблере MPASM используются следующие форматы выражений:

КОММЕНТАРИИ, которые используются в строке сами по себе, должны начинаться с символа комментария (* или ;).