Инверсная катушка ((/))
Если in<>0, var=out=0; если in=0, var=out=1. Катушка установки ((S)) Связанная переменная varпринимает значение 1 при подаче на вход любого ненулевого значения. В дальнейшем varне зависит от значения входа. При этом во всех случаях out= 1. Катушка сброса ((R)) Связанная переменная varпринимает значение 0 при подаче на вход любого ненулевого значения. В дальнейшем varне зависит от значения входа. При этом во всех случаях out= 1. Катушка положительного перехода ((P)) Если значение входа изменяется с 0 на любое ненулевое, то на один (следующий) такт пересчета var=1. При этом если in<>0, out=1; если in=0, out=0. Катушка отрицательного перехода ((N)) Если значение входа изменяется с любого ненулевого на 0, то на один (следующий) такт пересчета var=1. При этом если in<>0, out=1; если in=0, out=0. Язык Техно IL
Программа на языке Техно ILпредставляет собой последовательность инструкций. Каждая инструкция должна начинаться с новой строки и должна содержать операторс опциональным модификатороми, для некоторых операций, один или более операндов, разделенных пробелами. Между инструкциями могут располагаться пустые строки. Компилятор не чувствителен к регистру, т.е. инструкции add var_002и ADD VAR_002равнозначны. Примеры IL-инструкций ADD VAR_000 2.6 LT VAR_000 VAR_001 JMPC label1 GT VAR_001 20 JMPC label2 LD 278 label1: CAL FUNCTION_000(VAR_000, VAR_001) label2: ST VAR_001 Под аккумуляторомв Техно ILпонимается хранилище текущего результата вычислений (в этом качестве выступает один из регистров процессора). Далее в описании языка Техно ILзначение аккумулятора обозначается словом result. Функция на языке Техно ILвозвращает result. Техно ILподдерживает одноадресный и двухадресный режимы записи инструкций, которые оперируют с двумя операндами. В первом случае первым операндом является аккумулятор, который опускается при записи, во втором случае указываются два операнда. Пример В данном примере представлена запись процедуры a = a + b в одноадресном и двухадресном режиме. Одноадресный режим: LD a //result = a ADD b //result = result + b ST a //a = result Двухадресный режим позволяет записать ту же операцию компактнее: ADD a b // a = a + b В IL-программе могут использоваться метки и комментарии. Правила их задания аналогичны правилам Техно ST.
В качестве операндов операторов Техно ILмогут выступать переменные и константы всех типов, определенных в языке Техно. В некоторых случаях в качестве операнда может выступать число. Для операторов перехода и вызова функции операндом является соответственно имя метки и имя функции. Переменные IL-программы задаются аналогично переменным Техно ST
Модификаторы Техно IL Модификаторы Техно IL– это литеры N, Cи X, которые могут быть приписаны справа к имени ряда операторов. Модификатор Nобозначает логическое отрицание операнда. Например, инструкция AND a интерпретируется как result = result AND a, а инструкция ANDN a интерпретируется как result = result AND NOT a. Для операторов JMP, CALи RET: модификатор Cобозначает, что инструкция выполняется в том случае, если результат предыдущей операции сравнения истинен; модификатор Xобозначает, что инструкция выполняется в том случае, если result= TRUE.
Популярное: Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной... Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы... Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (680)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |