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



             

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


Для нее требуется один операнд, которому она предшествует.

При использовании в операции различных типов операндов (byte или word) происходит автоматическое преобразование типов к одному виду (word). Если в выражении необходимо одновременно использовать тип bit, то нужно использовать функции преобразования типов boolean, expand или propagate.

В условном операторе и операторах цикла используются операции отношения:

  1. < меньше
  2. > больше
  3. <= меньше или равно
  4. >= больше или равно
  5. = равно
  6. <> не равно

Если указанное отношение между операндами верно, то результат битового типа равен 1, иначе - 0. Например, если d=7, то:

(d > 5) результат будет 1 (истина)
(d = 4) результат будет 0 (ложь) 

Над переменными можно осуществлять логические операции:

  1. not побитовая инверсия операнда
  2. and логическое "и"
  3. or логическое "или"
  4. xor "исключающее или" (суммирование по модулю два)

Приоритеты операций.

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

Таблица 1

Оператор Класс Описание
(, ) Скобки Управляют порядком вычислений выражения внутри скобок, вычисляются до действий над операторами вне скобок
+, . , - Унарная операция Одиночный оператор плюс, оператор адреса, одиночный оператор минус
*, /, MOD, =, - , PLUS, MINUS Арифметическая операция Умножение, деление, модуль (остаток) от деления, сложение, вычитание
<, <=, <>, =, >=, > Операция отношения Меньше, меньше или равно, не равно, равно, больше или равно, больше
NOT AND OR, XOR Логическая операция Логическое отрицание Логическое 'И' Логическое 'ИЛИ', логическое исключающее 'ИЛИ'

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

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

Переменная=выражение;

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




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