Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ASSEMBLER / Пособие51GB / !!!!!ИТОГО!!!!!.doc
Скачиваний:
175
Добавлен:
16.04.2015
Размер:
4.14 Mб
Скачать

6.7.2 Исполняемые операторы.

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

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

  • Структурный оператор.

  • Оператор цикла for

  • Оператор цикла с проверкой условия до тела цикла

  • Оператор цикла с проверкой условия после тела цикла

  • Оператор continue

  • Оператор выбора

  • Оператор безусловного перехода

  • Оператор выражение

  • Оператор возвращения из подпрограммы

  • Пустой оператор

При вычислении операторов используются выражения, в состав которых входят одноместные, двухместные и трёхместные операции.

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

Оператор присваивания записывается в виде: Переменная=выражение;

Выражение вычисляется, и полученное значение присваивается переменной. Достаточно часто требуется изменять значение какой-либо переменной. То есть и источником и приёмником данных служит одна и та же переменная. В этом случае можно воспользоваться составным оператором присваивания.

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

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

if(<выражение>)

<operator-1>;

[else

<operator-2>;]

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

6.7.5 Структурный оператор {}.

Существует два основных способа использования структурного оператора:

  1. Структурный оператор может рассматриваться в качестве отдельного оператора языка С-51 и использоваться в программе везде, где может встречаться отдельный исполняемый оператор. Это используется в операторах for, while, do while, switch of и if;

  2. Структурный оператор ограничивает область действия локальных переменных.

Каждый оператор внутри структурного оператора может являться любым оператором языка C-51, в том числе и объявлением, при условии, что все объявления внутри структурного оператора должны быть выполнены до первого исполняемого оператора.

Структурный оператор начинается с открывающей скобки '{' и записывается в следующем виде:

{<operator-1>; //Здесь могут быть объявления переменных

<operator-2>;

...

<operator-n>;

}

6.7.6 Оператор цикла for.

Оператор for - это наиболее общий способ организации цикла. Оператор цикла for записывается в следующей форме:

for ( выражение 1 ; выражение 2 ; выражение 3 ) тело цикла;

Выражение 1 обычно используется для установления начального значения переменных, управляющих циклом. Выражение 2 - это выражение, определяющее условие, при котором тело цикла будет выполняться. Выражение 3 определяет изменение переменных, управляющих циклом после каждого выполнения тела цикла. В качестве тела цикла может служить любой исполняемый оператор языка C-51, в том числе и составной оператор. Внутри составного оператора может быть заключено любое количество исполняемых операторов.

Схема выполнения оператора for:

  1. Вычисляется выражение 1.

  2. Вычисляется выражение 2.

  3. Если значения выражения 2 отлично от нуля (истина), выполняется тело цикла, вычисляется выражение 3 и осуществляется переход к пункту 2, если выражение 2 равно нулю (ложь), то управление передается на оператор, следующий за оператором for.

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

Пример использования оператора for: вычисление квадрата чисел от 1до 9

for(i=1;i<10;i++) //от i равного 1 до 10 с шагом 1 выполнить

b=i*i;

При написании программ для микроконтроллеров достаточно часто требуется реализовать бесконечный цикл. В этом случае оператор цикла for принимает следующий вид:

for(;;) //Постоянно

{Knop=P2; //опрашивать порт P2

ObrabSobyt(); //и обрабатывать нажатие кнопок

}

Оператор цикла for - это универсальный оператор, поэтому его реализация в машинных командах достаточно сложна. Для написания программ часто достаточно более простых операторов цикла. Использование таких операторов обычно приводит к более компактным и быстродействующим программам.

Соседние файлы в папке Пособие51GB