10.5. Средства для работы с адресами
В разд. 10.3 были рассмотрены средства анализа расположения частей работающей программы. Обсудим инструментарий, применимый к данным, используемых программой. Это операции достаточно низкого уровня, но некоторые из рассматриваемых здесь функций можно с успехом применять и на более высоком уровне, в частности при работе с ссылками и динамическими данными. Список таких функций приведен в табл. 10.2.
Таблица 10.2
Функция : Тип -- Возвращаемое значение
Addr(X) : Pointer -- Ссылка на начало объекта X в памяти
Seg(X) : Word -- Сегмент, в котором хранится объект X
Ofs(X) : Word -- Смещение в сегменте для объекта X
Prt(S, O : Word) : Pointer -- Ссылка на место в памяти, заданное значениями смещения O и сегмента S
SizeOf(X) : Word -- Размер объекта X в байтах
Операция @X : Pointer -- Возвращает ссылку на начало объекта X памяти (аналог функции Addr)