Дополнительные инструкции
TWD USE 10 AE 411
Операнды арифметических инструкций над числами с ПТ:
Правила
использования
z Операции над числами с ПТ и целыми числами не могут смешиваться.
Операции преобразования (См. Инструкции преобразования чисел Целое
<-> С плавающей точкой, стр. 416) конвертирует в один или другой
формат.)
z Системный бит %S18 управляется так же, как для операций над целыми
(См. Инструкции арифметических операций над целыми числами,
стр.306), слово %SW17 (См. системные слова (%SW), стр.442)
указывает на причину ошибки.
z Когда операнд функции является недействительным числом (например:
логарифм отрицательного числа), результат не определен или равен
бесконечности, бит %S18 =1, слово %SW17 указывает причину ошибки.
Примечание: Когда Вы выполняете сложение или вычитание двух чисел с
ПТ, два операнда должны соответствовать условию : , где
Op1>Op2. Если это условие не выполняется, результат будет равен
Операнду 1 (Op1). Этот феномен не имеет большого значения в случае
изолированной операции, потому что ошибка результата очень маленькая
(), но он может иметь непредсказуемые последствия, если вычисления
повторяются.
Например, в случае, когда инструкция %MF2:= %MF2 + %MF0 повторяется
бесконечно. Если начальные значения %MF0 = 1.0 и %MF2 = 0, значение
%MF2 блокируется на 16777216.
Мы рекомендуем Вам быть внимательными при программировании
повторяющихся вычислений. Однако, если Вы хотите запрограммировать
этот вид вычислений, задача клиентского приложения управлять ошибками
усечения.
Операторы Операнд 1 (Op1) Операнд 2 (Op2) Операнд 3 (Op3)
+, - *, / %MFi %MFi, %KFi, прямое
значение
%MFi, %KFi, прямое
значение
SQRT, ABS, LOG,
EXP, LN
%MFi %MFi, %KFi [-]
TRUNC %MFi %MFi, %KFi [-]
EXPT %MFi %MFi, %KFi %MWi, %KWi,
прямое значение
Op1 Op2 2
24–
×>
2
24–