PIC-Контроллеры. Воробьева Г.С - 54 стр.

UptoLike

54
Приложение 3
Краткие сведения об ассемблере MPASM
Формат представления данных.
В MPASM возможно представление данных не только в
численном виде, но и в форме выражений. Ниже приведены некоторые
элементы, которые (кроме целочисленных констант и символов) могут
быть в выражениях:
* умножение, / деление, + прибавить, - вычесть, << сдвиг влево,
>> сдвиг вправо, = равно, <> не равно.
Числа задаются в следующем формате. (Для примера взято число
162
(10)
= А2
(16)
= 242
(8)
= 10100010
(2)
).
Двоичные (Binary) числа: 0b<цифpы>, b’<цифpы>’.
Пример: 0b10100010 или b’10100010’ – эти записи эквивалентны.
Восьмеричные (Octal) числа: <цифры>o, o’<цифры>’ (признак
восьмеричного числа - буква о, а не цифра ноль).
Пример: o’242’ или 242o – эти записи эквивалентны.
Десятичные (Decimal) числа: .<цифpы> либо d’<цифpы>’
Пример: .162, или d’162’ – эти записи эквивалентны.
Шестнадцатеричные (Hexadecimal) числа: 0х<цифры>,
h’<цифры>’ или <цифры>h (в последней форме записи число должно
начинаться с 0..9)
Пример: 0хА2, или hА2’, или 0А2h все эти записи
эквивалентны.
ASCII коды: a’<цифры>’, или ’<цифры>’.
Пример: a’B’, или ’B’ в обоих случаях Ассемблер сгенерирует
ASCII код буквы В.
Основные директивы Ассемблера.
Кроме команд процессора MPASM, как и другие языки
Ассемблера позволяет использование специальных управляющих слов
директив. Ниже дано описание и формат представления некоторых
директив MPASM.
<label> equ <expr> эта директива определяет константу;
Пример:
four equ 4 ; присваивает имени four значение 4.
<label> set <expr> эта директива определяет переменную
(подобна equ, но может быть переопределена другой директивой).
Пример:
width set 0x12