Истории о вирусах

Сегменты кода и данных.


Если в сегменте кода содержатся вызовы

функций, определенных в других сегментах, то для таких вызовов необ-

ходимо использовать таблицы перемещений. Они располагаются непо-

средственно за кодом или данными в сегменте. В двух первых байтах

содержится число элементов таблицы.

Таблица содержит:

- тип адресации (только сегмент, только смещение, или и то, и другое);

- тип перемещения (внутренняя ссылка, импортируемый порядковый

номер, импортируемое имя);

- номер сегмента или порядковый ID (для внутренних ссылок);

- индекс таблицы ссылок или порядковый номер функции;

- индекс таблицы ссылок или смещение таблицы имен (для импорти-

руемых имен).



Содержание раздела