⟩⟨: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
'''><''' — стандартное слово [[Каллисто]]. Поменять местами байты в переданном через стек двухбайтном значении.
'''><''' — стандартное слово [[Каллисто]]. Поменять местами байты в переданном через стек двухбайтном значении.
><            ( u −− u1 )                          Обменять старший и младший байты в 16−битном числе u.


== Ввод слова &gt;&lt; ==
== Ввод слова &gt;&lt; ==
Строка 21: Строка 22:
             NEXT
             NEXT
</PRE>
</PRE>
== Ссылки ==
* {{Исходник|SWAB|&gt;&lt;}}




Строка 28: Строка 32:
[[Категория:Примитивы]]
[[Категория:Примитивы]]
[[Категория:Одноместные операции Каллисто]]
[[Категория:Одноместные операции Каллисто]]
[[Категория:Слова Каллисто без стековых диаграмм]]

Версия от 19:27, 3 июня 2016

>< — стандартное слово Каллисто. Поменять местами байты в переданном через стек двухбайтном значении.

><             ( u −− u1 )                          Обменять старший и младший байты в 16−битном числе u.

Ввод слова ><

В режиме NUM последовательно нажмите четыре клавиши  F   ИП     F   ШГ→ 

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

     ><           16b1 -- 16b2                             "byte-swap"
          Swap the high and low bytes within 16b1.

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

><             n1 -- n2                                 "byte-swap"
    Swap the high and low bytes within n1.

Реализация

В FORTH ИТЭФ слово >< называлось SWAB и было примитивом, вот его определение:

            HEAD     204Q,'SWA',302Q,SWAB                 ; SWAB
            POP  AX
            XCHG AL, AH
            PUSH AX
            NEXT

Ссылки


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


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