Начальный курс программирования на языке Форт


ПРОИЗВОЛЬНОЕ ИЗМЕНЕНИЕ ПОСЛЕДОВАТЕЛЬНОСТИ ВЫПОЛНЕНИЯ СЛОВ - часть 2


Сначала с помощью апострофа выбираем адрес слова ДО-СВИДАНИЯ и помещаем его в стек возвратов - пусть Форт-система «думает», что это адрес возврата. Затем инициируем слово ПРИВЕТ, которое выдает свое приветствие. В конце концов, Форт-система обращается к стеку возвратов за следующим адресом и, выбрав его, выполняет ДО-СВИДАНИЯ - после слова привет:

>BODY

( cfa -- pfa)

Вычисление адреса поля параметров определения, "адрес компиляции " которого находится на стеке.

EXIT

( -- )

Удаление адреса возврата из вершины стека возвратов и занесение его в указатель адресного интерпретатора. Если слово EXIT скомпилировано в определении через двоеточие, то оно завершает выполнение этого определения в данной точке»

QUIT

( -- )

Очистка стека возвратов и передача управления терминалу, ожидающему ввода. Сообщения при этом не выдаются.

ABORT

( -- )

Очистка стека данных и выполнение функций слова QUIT. Сообщения не выдаются.




Начало  Назад  Вперед



Книжный магазин