Курс лекций - Микропроцессоры

Оператор присваивания


Оператор присваивания записывается в виде:

=выражение;

Выражение вычисляется, и полученное значение присваивается переменной.

Пример оператора присваивания: A=B+2;

Выражение в языке программирования PL/M-51 состоит из операндов, которые комбинируются при помощи различных или операций, а также .

Например:

А + В А + В - С A * T + F/D A * (B + C) - (D - E)/F A XOR B,

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

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

Язык программирования PL/M-51 обеспечивает автоматическое преобразование между типами BYTE и WORD, но не может автоматически преобразовывать битовые переменные в числовые.

Числовые значения могут быть преобразованы к битовому типу при помощи встроенной функции BOOLEAN, которая возвращает битовое значение, равное биту в младшем разряде исходного числа. Битовая переменная может быть преобразована в числовую при помощи встроенных функций EXPAND и PROPAGATE. Обе процедуры преобразуют 0 (ложь) в число 00h. Функция EXPAND преобразует 1 (истина) в число 01h, а PROPAGATE преобразует 1 в число 0ffh (255). Например, встроенная функция propagate преобразует битовое значение в байт:

I = J + Propagate(Magic_Bit);

Содержание раздела