Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Функции. В Техно IL существует два типа функций

Читайте также:
  1. A) 3 основных типа функции: определение (задание структуры и описание) данных, обработку данных и управление данными.
  2. B.1 Арифметические функции
  3. B.2 Тригонометрические функции
  4. Cудeбныe функции князя и вeчe
  5. I. Дифференциал функции.
  6. I. Правосознание: понятие, структура, функции и виды.
  7. I. Сущность, формы, функции исторического знания.
  8. II. Правовая культура: понятие, функции и виды.
  9. II. Функции Аппарата Правительства
  10. II. ФУНКЦИИ ОРГАНОВ ВОЕННОГО УПРАВЛЕНИЯ

 

В Техно IL существует два типа функций. Первые из них выполняют вычисления над значением указанного для них операнда и присваивают результат ему же (синус, косинус и т.д.). Если указать два операнда, то функция применяется к значению второго операнда, а результат запишется в первый. Эти функции имеют следующий синтаксис:

<функция> <операнд1> [<операнд2>]

Второй тип – это функции времени.(например TM.SEC -- текущая астрономическая секунда;)Они формируют значение операнда и имеют следующий синтаксис

<операнд1> = <функция>

Метки

могут вставляться перед любой инструкцией программы и предназначены для реализации условных и безусловных переходов и Они не влияют на выполнение инструкций и имеют синтаксис:

Mn:

где

n – номер метки.

При ссылках на метку символ : должен отсутствовать.

Количество меток, для программ типа FB, не больше 5, а ДЛЯ PRG – 40.

Операторы циклов, условных и безусловных переходов, условный оператор.

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

осуществляет переход на указанную метку, независимо ни от каких условий. синтаксис:

JMP <метка>

вместо JMP использовать обозначение GOTO.

 

Операторы условных переходов

Техно IL поддерживает три оператора условных переходов. Они имеют следующий синтаксис:

JMPC <метка>

JMPN <метка>

JMPX <метка>

Первый из них осуществляет переход на указанную метку при значении истина переменной CMP, второй – при значении ложь, а последний – значение аккумулятора отличном от 0. Вместо JMP можно писать GOTO.

 

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

синтаксис:

IF

<текст программы>

THEN

<текст программы>

ELSE

<текст программы>

END_IF

Текст программы между словами IFиTHENдолжен содержать операции, формирующие значение переменной CMP. Она анализируется после выполнения этого фрагмента. В случае истинности выполняется фрагмент программы между THEN иELSE.В противном случае - между ELSE иEND_IF.

 

Операторы циклов

существует два оператора циклов, оператор с предварительной проверкой завершения цикла и оператор с последующей проверкой завершения цикла.

Первый оператор:

WHILE <операнд>

<текст программы>

END_WHILE

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

Второй оператор цикла проверяет значения операнда на равенство 0 не в его начале, а в конце цикла.

REPEAT

<текст программы>

UNTIL<операнд>

 

Для принудительного выхода из цикла служит оператор

BREAK

При его выполнении работа цикла завершается и выполняется следующая после цикла инструкция.

 

Операторы подстановки имен переменных, обмена с аккумулятором; завершения программы

 

 

Оператор #DEFINE

Позволяет использовать в тексте IL-программы любые имена для входных и выходных переменных типа I и Q.

Оператор #DEFINE имеет следующий синтаксис:

#DEFINE <операнд> <name>,

где

операнд– имя переменной в терминах идентификаторов I и Q,

name – мнемоническое имя. В

пример

#define I0 LEVEL

#define Q0 REG

в метапрограммах рассматриваемый оператор не применяется.

 

Операторы обмена с аккумулятором

Предназначены для обмена данными с переменной result (аккумулятор).


Дата добавления: 2015-01-29; просмотров: 10 | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2021 год. (0.041 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав