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

Материал из ПМК вики
Перейти к навигации Перейти к поиску
 
Строка 21: Строка 21:
2689 JTWO:          2 KM3  KGOTO9                  ; Обработчик 2
2689 JTWO:          2 KM3  KGOTO9                  ; Обработчик 2
</pre>
Реализация из SP-Forth 4.20:
<pre>
CODE 2.E
      MOV  DWORD -4 [EBP], # 2
      FILD DWORD -4 [EBP]
      RET
END-CODE
</pre>
</pre>



Текущая версия от 17:22, 10 ноября 2017

2 (два) — встроенная константа Каллисто.

2              ( -- 2 )                        Число 2.
Пример работы слова 2

Примитив 2 кладёт на стек число 2.

Ввод слова 2[править]

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

История[править]

Ещё в раннем Форте было подмечено, что некоторые числа используются в программах чаще других. Чтобы сделать исполняемый код короче и быстрее, под такие числа были заведены отдельные слова — засылающие их в стек в обход механизма литералов. Это также ускоряет время компиляции приложения, существенный плюс для Каллисто 1.0.

Реализация[править]

Слово 2 названо константой по его действию. В Каллисто 1.0 оно не имеет отношения к порождающему слову CONSTANT и является примитивом:

2660 ;#Two
2661 ; 2                ( −− 2 )                             Число 2.
2662 LTWO:           .DB     1
2663                 .TEXT   "2"
2664                 .DW     LONE
2665 TWO:            .DW     JTWO
…
2689 JTWO:           2 KM3  KGOTO9                   ; Обработчик 2

Реализация из SP-Forth 4.20:

CODE 2.E
       MOV  DWORD -4 [EBP], # 2
       FILD DWORD -4 [EBP]
       RET
END-CODE

Советская реализация[править]

Определение константы 2 в FORTH ИТЭФ:

            HEAD     201Q,,262Q,TWO,$CON                  ; 2
            DW 2

Ссылки[править]