Оператор присваивания
Оператор присваивания записывается в виде:
=выражение;
Выражение вычисляется, и полученное значение присваивается переменной.
Пример оператора присваивания: 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);