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

Операторы ADD, SUB, MUL и DIV

Задания для самостоятельной работы | Нормально разомкнутый контакт | Альтернативное ответвление (Alternative branch). | Задание свойств шага | Задание действий | Объявление действий | Пример программы на языке SFC | Примеры использования операторов в простых инструкциях | Обращение к функциям | Задания для самостоятельной работы |


Читайте также:
  1. Вложенные операторы If. Логические операции и выражения
  2. Вложенные операторы if. Сложное условие в операторе if. Логические операции
  3. Встроенные операторы и их приоритет
  4. Глава 4. Простые (линейные) программы. Операторы ввода-вывода. Переменные величины
  5. Лекция 7: операторы выбора, безусловный переход, циклы.
  6. Операторы Stop, End и Exit Sub

Операторы ADD, SUB, MUL и DIV используются для выполнения арифметических операций сложения, вычитания, умножения и деления.

Пример:

LD A (* Реализация функции *)

ADD B (* G=A+B×(C-D)/(E+F) *)

MUL (

LD C

SUB D

)

DIV (

LD E

ADD F

)

ST G

Оператор GT

Оператор GT используется для выполнения операции сравнения «больше чем». Результат операции «FALSE» или «TRUE» присваивается переменной типа «BOOL».

Пример:

LD A (* C=1, если А>B *)

GT B

ST C

Оператор LT

Оператор LT используется для выполнения операции сравнения «меньше чем». Результат операции «FALSE» или «TRUE» присваивается переменной типа «BOOL».

Пример:

LD A (* C=1, если А<B *)

LT B

ST C

Оператор EQ

Оператор EQ используется для выполнения операции сравнения «равенство». Результат операции «FALSE» или «TRUE» присваивается переменной типа «BOOL».

Пример:

LD A (* C=1, если А=B *)

EQ B

ST C

Оператор GE

Оператор GE используется для выполнения операции сравнения «больше чем или равно». Результат операции «FALSE» или «TRUE» присваивается переменной типа «BOOL».

Пример:

LD A (* C=1, если А≥B *)

GE B

ST C

Оператор LE

Оператор LE используется для выполнения операции сравнения «меньше чем или равно». Результат операции «FALSE» или «TRUE» присваивается переменной типа «BOOL».

Пример:

LD A (* C=1, если А≤B *)

LE B

ST C

Оператор NE

Оператор NE используется для выполнения операции сравнения «не равно». Результат операции «FALSE» или «TRUE» присваивается переменной типа «BOOL».

Пример:

LD A (* C=1, если А≠B *)

NE B

ST C

Оператор JMP

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

Переходы не могут быть сделаны в другие секции.

Пример:

LD A

ADD B

ST C

LD D

LT E

JMP START

START: LD F

В примере переход к метке START (к команде LD F) осуществляется независимо от результата предыдущих операций.

Оператор JMP может использоваться для реализации условного перехода с модификатором C (если содержимое аккумулятора равно лог. 1) и CN (если содержимое аккумулятора равно лог. 0). При этом операнд должен иметь тип ANY_BIT.

Пример:

LD A

ADD B

LT C

JMPС START

LD B

START: LD F

В примере переход к метке START (к команде LD F) осуществляется при условии (А+В) < C. Если это условие не выполняется, то будет выполняться команда, которая следует за JMPС START (команда LD B).

Пример:

LD A

ADD B

LT С

JMPСN START

LD B

START: LD F

В примере переход к метке START (к команде LD F) осуществляется при условии (А+В) > С. Если это условие не выполняется, то будет выполняться команда, которая следует за JMPС START (команда LD B).

 


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


<== предыдущая страница | следующая страница ==>
Модификатор N| Пример программы на языке IL

mybiblioteka.su - 2015-2024 год. (0.007 сек.)