Ты это, текст не по-диагонали читай, да? Я же ясно сказал --Сообщение от captain cobalt
таблиц несколько и адрес у каждой свой, произвольный.
Он настраивается перед пуском.
Можно. Вопрос какую: собственную таблицу ПЗУшных программ -- да. Таблицу, используемыю загружаемыми программами -- тоже можно, но тогда возникает описываемая тобой проблема, именно поэтому так делать и нежелательно, и можно не делать, а пользоваться своей таблицей размещённой в ОЗУ. Которая по сутиЛишь ПЗУ это не касается. ПЗУ всегда по одному адресу. И таблицу ему можно сделать по фиксированному адресу.
дела является полной копией ПЗУшной с той лишь разницей,
что её адрес (той которая в ОЗУ) -- известен. НО ОН НЕ ФИКСИРОВАННЫЙ. Верней, не обязательно фиксированный,
если программа релоцируемая. Что тут непонятного?
Чушь. Для программ с абсолютным адресом загрузки простоНу конечно.
Каждый раз, прежде чем делать CALL нужно вычислять адрес, по которому делать этот CALL.
LDIR делается или иным способом копируется таблица из ПЗУ.
Адрес которой (ПЗУшной) тоже может быть не фиксированный.
Для релоцируемых программ, при их настройке на адрес запуска,
адрес собственной таблицы настраивается АВТОМАГИЧЕСКИ!
А адреса в этой таблице опять же копируются из ПЗУ.
Времени -- 10 тактов. Памяти 3*N, где Ni -- число "внешних" по отношению к загруженнной программе функций.Каковы накладные расходы на время выполнения этих вычислений и на память для хранения их кода?
За бесконечный период времени -- превышают (oo*10 == oo).Не превышают ли они расходов на единовременное пропатчивание?