[an error occurred while processing this directive]
4. Организация и написание библиотек
-------------------------------------------------------------
Введение: В данной главе будут описана организация библиотек
в BForth и даны некоторые рекомендации по написа-
нию своих библиотек.
4.1 Организация
4.1.1 Общие слова
ВАМ наверно известно, что ни одна программа для АГАТ не
будет перемещаемой и независимой от адреса загрузки, но
очень часто необходимо иметь именно такую программу для
того, чтобы можно было загружать такую программу не заду-
мываясь об адресе загрузки. Поэтому в BForth были введены
БИБЛИОТЕКИ, которые являются ОБ ЕКТНЫМИ программами.
4.1.2 Структура библиотеки
Байты Значение
ЗАГОЛОВОК
0,1 Смещение до начала самого МОДУЛЯ
2,3 Длина самого МОДУЛЯ( без заголовка )
4,¤41 Смещения входов в словарь( от начала МОДУЛЯ )
¤42,??? Смещения на объектные метки( в LIB модуле
нет абсолютных адресов, лишь смещения ) от
начала МОДУЛЯ.
Поэтому при загрузке LIB необходимо при-
бавить адрес загрузки
МОДУЛЬ
???+1- Первое слово инициализация библиотеки,
отражающее суть библиотеки, запускается
сразу после загрузки библиотеки.
4.1.3 Рекомендации по написанию библиотек
Все рекомендации ВЫ найдете в ПРИМЕРАХ и листингах
SYS*.*
[an error occurred while processing this directive]