Мегаобучалка Главная | О нас | Обратная связь


Инверсная катушка ((/))



2016-01-26 680 Обсуждений (0)
Инверсная катушка ((/)) 0.00 из 5.00 0 оценок




Если 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

Программа на языке Техно 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могут выступать переменные и константы всех типов, определенных в языке Техно. В некоторых случаях в качестве операнда может выступать число.

Для операторов перехода и вызова функции операндом является соответственно имя метки и имя функции.

Переменные IL-программы задаются аналогично переменным Техно ST

Операторы и модификаторы Техно IL

Модификаторы Техно 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.



2016-01-26 680 Обсуждений (0)
Инверсная катушка ((/)) 0.00 из 5.00 0 оценок









Обсуждение в статье: Инверсная катушка ((/))

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной...
Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы...
Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (680)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.006 сек.)