Структуры и алгоритмы обработки данных

Указательный тип - POINTER


Переменная типа указатель является физическим носителем адреса величины базового типа. Cтандартный тип-указатель Pointer дает указатель, не связанный ни с каким конкретным базовым типом. Этот тип совместим с любым другим типом-указателем.

Операции:

a) Присваивания

b) Операции с беззнаковыми целыми числами.

При помощи этих операций можно вычислить адрес данных. В машинном виде эти типы занимают максимально возможную длину.

 

Например:

ABCD:1234  - значение указателя в шестнадцатеричной системе счисления - относительный адрес.

Первое число (ABCD) - адрес сегмента

Второе число (1234) - адрес внутри сегмента.

 

Получение абсолютного адреса из относительного:

Для получения абсолютного адреса необходимо произвести сдвиг адреса сегмента влево, и к полученному числу прибавить адрес внутреннего сегмента.

 

Например:

1) Сдвигаем ABCD на один разряд влево. Получаем АВСD0.

2) Прибавляем 1234. Полученный результат и является абсолютным адресом.

ABCD0

   12 3 4

----------  

ACF04 - абсолютный адрес данного числа.



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