Слово −: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 3: Строка 3:


Вычитает x2 из x1, кладёт в [[Стек данных|стек]] разность x3.
Вычитает x2 из x1, кладёт в [[Стек данных|стек]] разность x3.
== Ввод слова − ==
В [[Режим NUM|режиме NUM]] нажмите [[Клавиша -|белую клавишу {{Серая клавиша|−}}]]


== Детали реализации ==
== Детали реализации ==

Версия от 21:40, 21 февраля 2016

(минус) — стандартное слово Каллисто. Вычитание десятичных чисел.

−              ( x1 x2 -- x3 )

Вычитает x2 из x1, кладёт в стек разность x3.

Ввод слова −

В режиме NUM нажмите белую клавишу   

Детали реализации

Слово − является «обёрткой» вокруг команды ЭКВМ , вызывающей переполнение при результате, по модулю больше либо равном 10100.

Обработка этой ошибки производится встроенной программой. Например, последовательность слов  5E99 −5E99 −  вызывает аварийный останов Каллисто с сообщением «Переполнение» в строке комментариев. Можно ввести с клавиатуры произвольное число в качестве значения «10100» и вернуться в Каллисто, нажав  С/П . Подробнее см. статью Авост Каллисто.

В случае аварийного останова рекомендуется произвести «холодную перезагрузку» Каллисто с удалением всех введённых слов, нажав последовательно клавиши  В/О   С/П .

Слово − также может использоваться для вычитания целых чисел, как в Форте. В этом случае разность x3 — также целое число, если её модуль не превышает 1012.

− в стандарте ANS Forth

6.1.0160   −                                  "minus"                      CORE
           ( n1|u1 n2|u2 -- n3|u3 )
           Вычитает n2|u2 из n1|u1, и возвращает разницу n3|u3.
       См.: 3.3.3.1 Выравнивание адреса.

F− в стандарте ANS Forth

12.6.1.1425   F-                          "f-minus"                    FLOATING
           ( F: r1 r2 -- r3 ) or ( r1 r2 -- r3 )
           Вычитает r2 из r1, возвращает r3.

− в предыдущем стандарте Forth-83 (англ.)

     -            w1 w2 -- w3                   79             "minus"
          w3 is the result of subtracting w2 from w1.

− в стандарте Forth-79 (англ.)

-              n1 n2 -- n3                   134            "minus"
    Subtract n2 from n1 and leave the difference n3.

− в fig-FORTH Release 1 glossary, май 1979 (англ.)

-             n1  n2  ---  diff               L0
       Leave the difference of n1-n2.

Ссылки


  У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их.


  Это заготовка статьи. Вы можете помочь проекту, дополнив её.