Операнды

Ассемблер MPASM

Ассемблер MPASM представляет собой интегрированную программную среду для разработки программных кодов PIC микроконтроллеров всех семейств. Ассемблер MPASM может использоваться как самостоятельно, так и в составе интегрированной среды разработки MPLAB. Исходным файлом для ассемблера MPASM по умолчанию является файл с расширением.ASM. Текст исходного файла должен соответствовать требованиям синтаксиса, приведенным далее.

Ассемблер MPASM может быть вызван командной строкой

MPASM [/<Option>[ /<Option>...]] <file_name>

где /<Option> - означает выбор режима работы ассемблера в командной строке; <file_name> -имя файла на ассемблирование.

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

Метки (labels)

Мнемоника (mnemonics)

Операнды (operands)

Комментарий (comments)

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

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

Один или несколько пробелов должны отделять метку и мнемонику или мнемонику и операнд(ы). Операнды могут отделяться запятой.

Метки

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

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

Мнемоники

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

Операнды

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

Выражения используются в поле операнда и могут содержать константы, символы или любые комбинации констант и символов, разделенных арифметическими операторами. Перед каждой константой или символом может стоять + или -, что указывает на положительное или отрицательное выражение.

MPASM поддерживает следующие системы счисления (представления значений или Radix): 16-ричную, десятичную, восьмеричную, двоичную и символьную. По умолчанию принимается 16-ричная система. Табл. 3.2 представляет различные системы счисления

Таблица 3.2. Системы счисления (Radix)

Тип Синтаксис Пример
Десятичная D'<цифры>' или.<цифры> D'100' или.100
16-ричная H'<цифры>' или 0x<цифры> H'9f' или 0x9f
Восьмеричная O'<цифры>' O'777'
Двоичная B'<цифры>' B'00111001'
Символьная '<символ>' или A'<символ>' 'C' или A'C'

Операторы это арифметические символы подобные + и -, которые используются при формировании выражений. Каждый оператор имеет свой приоритет. В общем случае приоритет устанавливается слева направо, а выражения в скобках оцениваются первыми.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: