> -- Alexander Shiryaev писал(а):
> 

модуль выдает число близкое к началу процедуры, но все равно не понятно, как работает:
почему если подставить pc := SYSTEM.ADR(Do); вместо Do -> P то будет выдавать нули?
почему "pc - mod.code" если "Возвращает позицию в исходном коде для машинной инструкции. mod - модуль, codePos - смещение от начала секции кода модуля (mod.code). "

Иван Кузьмицкий
спасибо за ссылку, всяко лучше, чем просто исходник. но пока не понятно%)

"Секция кода содержит исполняемый код процедур модуля."
"csize-: INTEGER - Размеры секции кода"
"code-: INTEGER - Указатели на начало секции кода"
указатель(адрес) в памяти если модуль загружен? или адрес(позиция) в кодовом файле модуля(если в начале кодового файла др инфа еще лежит)?
для чего:
"procBase-, varBase-: INTEGER
Базовые адреса для вычисления смещений процедур и переменных соответственно. "?