2SWAP: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
'''2SWAP''' (два-обменять) — стандартное слово [[Каллисто]].
'''2SWAP''' (два-обмен) — стандартное слово [[Каллисто]]. Меняет местами в [[Стек данных|стеке]] две верхних пары [[Ячейка (Каллисто)|ячеек]].
 
2SWAP          ( x1 x2 x3 x4 -- x3 x4 x1 x2 )
Меняет местами верхние две пары чисел в [[Стек данных|стеке]].


Обменять местами две верхние пары [[Десятичное число|чисел]] в [[Стек данных|стеке]].


== 2SWAP в стандарте ANS Forth ==
== 2SWAP в стандарте ANS Forth ==
Строка 8: Строка 8:
             ( x1 x2 x3 x4 -- x3 x4 x1 x2 )
             ( x1 x2 x3 x4 -- x3 x4 x1 x2 )
             Меняет местами две верхних пары-ячеек.
             Меняет местами две верхних пары-ячеек.


== 2SWAP в предыдущем стандарте Forth-83 (англ.) ==
== 2SWAP в предыдущем стандарте Forth-83 (англ.) ==
       2SWAP        32b1 32b2 -- 32b2 32b1        79          "two-swap"
       2SWAP        32b1 32b2 -- 32b2 32b1        79          "two-swap"
           The top two double numbers are exchanged.
           The top two double numbers are exchanged.


== 2SWAP в стандарте Forth-79 (англ.) ==
== 2SWAP в стандарте Forth-79 (англ.) ==
  2SWAP          d1 d2 -- d2 d1                            "two-swap"
  2SWAP          d1 d2 -- d2 d1                            "two-swap"
     Exchange the top two double numbers on the stack.
     Exchange the top two double numbers on the stack.


== Ссылки ==
== Ссылки ==
* См. слова [[↔ (Каллисто)|↔]], [[2DUP]], [[2DROP]]
* [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.0430 Слово 2SWAP (two-swap) в стандарте ANS Forth] ''(англ.)''
* [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.0430 Слово 2SWAP (two-swap) в стандарте ANS Forth] ''(англ.)''
* [http://www.forth200x.org/documents/html/core.html#core:2SWAP Слово 2SWAP (two-swap) в черновике Forth 200x] ''(англ.)''
* [http://www.forth200x.org/documents/html/core.html#core:2SWAP Слово 2SWAP (two-swap) в черновике Forth 200x] ''(англ.)''
Строка 29: Строка 27:
[[Категория:Слова Каллисто]]
[[Категория:Слова Каллисто]]
[[Категория:Стековые манипуляции Каллисто]]
[[Категория:Стековые манипуляции Каллисто]]
[[Категория:Слова Каллисто без стековых диаграмм]]
[[Категория:Описание бета-версии Каллисто]]

Версия от 23:34, 26 октября 2015

2SWAP (два-обмен) — стандартное слово Каллисто. Меняет местами в стеке две верхних пары ячеек.

2SWAP          ( x1 x2 x3 x4 -- x3 x4 x1 x2 )

Обменять местами две верхние пары чисел в стеке.

2SWAP в стандарте ANS Forth

6.1.0430   2SWAP                             "two-swap"                    CORE
           ( x1 x2 x3 x4 -- x3 x4 x1 x2 )
           Меняет местами две верхних пары-ячеек.

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

     2SWAP        32b1 32b2 -- 32b2 32b1        79          "two-swap"
          The top two double numbers are exchanged.

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

2SWAP          d1 d2 -- d2 d1                            "two-swap"
    Exchange the top two double numbers on the stack.

Ссылки


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


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