trains_hr.gif
 


В ПОМОЩЬ СТУДЕНТУ И ШКОЛЬНИКУ

 


Горбачев Л.И. Основы программирования в среде Turbo Pascal.

[НАЗАД]  [ДАЛЕЕ]

УКАЗАТЕЛИ И ДИНАМИЧЕСКИЕ СТРУКТУРЫ ДАННЫХ.

1. Адреса и операции над адресами.

   Вначале уясним как в процессоре семейства Intel 8086 (а также 8088, 80286, 80386) образуется адрес. Наименьшей адресуемой единицей памяти является байт, состоящий из 8 битов. Два байта образуют слово, четыре байта - двойное слово, 16 байт называются разделом. Адресное пространство состоит из адресов длиной в 16 или 32 бит:

16 бит: 2^16 = (2^6) * (2^10) = 64 Кбайта = 65536 адресов
32 бита: 2^32 = (2^2) * (2^30) = 4 Гигабайта адресов

   Поскольку для одного адреса 16 бит слишком мало, а 32 бита слишком много, в процессоре 8086 нашли "золотую" середину и адрес здесь образуется из 20 битов, так что таким образом можно представить 2^20 = 1 Мбайт адресов, В частности, это делается следующим образом:
- память разбивается на сегменты по 64 Кбайта. Начальный адрес сегмента всегда кратен 16, следовательно, два сегмента отстоят один от другого по крайней мере на 16 байт (что равно 1 параграфу). Адрес сегмента состоит из 16 бит, так что может быть самое большее 65536 сегментов;
- линейная адресация в сегменте называется смещением и также имеет 16-ти разрядные адреса. Сегмент задается своим базовым адресом, так что один адрес всегда состоит из пары: [сегмент : смещение], длиной по 16 бит каждый (а значит, каждый имеет тип word). Тогда абсолютный адрес образуется следующим образом: сегмент * 16 + смещение, то есть адрес сегмента сдвигается влево на четыре разряда и складывается со смещением:
сегмент: $0060 (16 бит) смещение: $01A0 (16 бит)

Абсолютный адрес (20 бит) равен:
$0060    ¦+
  $01A0 ¦ +
-------------
$007A0 - абсолютный адрес

   В Турбо Паскале сегмент и смещение адреса представлены типом word, весь адрес имеет длину 32 бита, причем левые 16 бит являются адресом сегмента, а правые 16 бит - адресом смещения.

[НАЗАД]  [ДАЛЕЕ]


Главная
Новости
TurboPascal
Учебное пособие
Лекции
Исходники
Математика
Книги
Лекции
Шпоры
ЦТ и ЕГЭ
Физика

Книги

Шпоры
ЦТ и ЕГЭ

Литература

Сочинения

Краткие содержания

Другое
Мой родной край
Фотогалерея
Форум
Ссылки

Гостевая






 

                                        © Copyright(c) 2004 Amro Group. All rights reserved

 

Hosted by uCoz