Читайте также:
|
|
Операторы 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 |