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



             

Операторы языка программирования PL/M-51 - часть 3


Пример оператора присваивания: 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);

Условный оператор.

Оператор IF обеспечивает условное выполнение операторов. Он записывается в следующей форме:

IF <выражение> THEN <operator-1>; [ELSE <operator-2>;]

ключевое слово THEN и исполняемый оператор, следующий за ним, записываются всегда, а ключевое слово ELSE со следующим за ним исполняемым оператором представляют собой необязательную часть условного оператора. Если результат вычисления выражения равен 1 (истина), то выполняется operator-1. Если результат вычисления выражения равен 0 (ложь), то выполняется operator-2.


Содержание  Назад  Вперед