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

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Строка 1: Строка 1:
'''>RESOLVE''' (разрешить) — стандартное слово [[Каллисто]].
'''>RESOLVE''' (разрешить) — встроенное слово [[Каллисто]].
 
>RESOLVE      ( a −− )                            Разрешить ссылку вперёд в адресе a.
Разрешить ссылку вперёд в адресе a.


Слово >RESOLVE ( A ---> ) снимает адрес, занесённый словом [[⟩MARK|>MARK]], со [[Стек данных|стека]] и вписывает в него ссылку на текущую вершину [[Словарь|словаря]] в соответствии с принятой реализацией переходов в шитом коде, согласованной с реализацией [[BRANCH]] и [[?BRANCH]]
Слово >RESOLVE ( A ---> ) снимает адрес, занесённый словом [[⟩MARK|>MARK]], со [[Стек данных|стека]] и вписывает в него ссылку на текущую вершину [[Словарь|словаря]] в соответствии с принятой реализацией переходов в шитом коде, согласованной с реализацией [[BRANCH]] и [[?BRANCH]]
Строка 27: Строка 26:
: >RESOLVE ( A->) HERE SWAP ! ;
: >RESOLVE ( A->) HERE SWAP ! ;
</PRE>
</PRE>
== Ссылки ==
* {{Исходник|FwdRESOLVE|&gt;RESOLVE}}




Строка 34: Строка 36:
[[Категория:Слова высокого уровня]]
[[Категория:Слова высокого уровня]]
[[Категория:Реализация структур управления Каллисто]]
[[Категория:Реализация структур управления Каллисто]]
[[Категория:Слова Каллисто без стековых диаграмм]]

Версия от 17:35, 16 июня 2016

>RESOLVE (разрешить) — встроенное слово Каллисто.

>RESOLVE       ( a −− )                             Разрешить ссылку вперёд в адресе a.

Слово >RESOLVE ( A ---> ) снимает адрес, занесённый словом >MARK, со стека и вписывает в него ссылку на текущую вершину словаря в соответствии с принятой реализацией переходов в шитом коде, согласованной с реализацией BRANCH и ?BRANCH

Ввод слова >RESOLVE

В режиме NUM последовательно нажмите клавиши  F   ИП     Р-ГРД-Г   ×   ИП   1   5         ИП 

Для возврата в режим NUM нажмите синюю клавишу  P .

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

     >RESOLVE     addr --                       C,83 "forward-resolve"
          Used at the destination of a forward branch.  Calculates the
          branch address (to the current location in the dictionary)
          using addr and places this branch address into the space
          left by >MARK .

Реализация

Описание и определение слова >RESOLVE в ядре ФОРТ-ЕС:

>RESOLVE К А-> РАЗРЕШИТЬ ССЫЛКУ ВПЕРЕД В АДРЕСЕ А               19

                     Экран номер 19
( 31.03.86   CPАBHEHИЯ И РАЗРЕШЕНИЯ В ШИТОМ КОДЕ)

: >RESOLVE ( A->) HERE SWAP ! ;

Ссылки


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


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