Инверсная катушка ((/))
Если 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 Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (689)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |