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


АДРЕСАЦИЯ ПОЛЕЙ


При изучении полей, составляющих структуру словаря, важно понять различие между адресами этих полей и их содержимым. По соглашению адрес, по которому содержится указатель кода, называется адресом поля кода (cfa). Следовательно, cfa слов содержат указатель кода периода их выполнения.

Адрес первой ячейки, в которой хранится параметр, называется адресом поля параметров (pfa).

Адрес, помещаемый в стек апострофом, в одних реализациях является cfa, в других - pfa. Стандарт предусматривает слово >BODY, осуществляющее переход от cfa к pfa.

Таким образом, имеется возможность (хотя это далеко не «стандарт» и не может быть рекомендовано к применению) изменять значение существующей константы, например: n ' ПРЕДЕЛ >BODY !

Если ваша система отличается от той, с которой мы работаем, обращайтесь к столбцу 4 приведенной ранее таблицы, где излагаются правила вычисления адреса для EXECUTE.

Между прочим поля имени и связи часто называют заголовком элемента, а поля указателя кода и параметров - его телом.




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