
- •Системные регистры
- •Регистр gdtr
- •Регистр idtr
- •Регистр ldtr
- •Регистр tr
- •Регистр управления cr0
- •Регистр управления cr2
- •Регистр управления cr3
- •Регистр управления cr4
- •Регистры отладки
- •Модельно-специфические регистры (msr)
- •Типы команд процессора p6.
- •Форматы команд процессора p6.
- •Понятия адреса и адресного пространства
- •Физический адрес и пространство физических адресов
- •Способы адресации операндов.
- •Inc esi –инкремент esi
- •Адресация операндов в памяти
- •Формирование адреса в защищенном режиме с 32 битной адресацией.
Системные регистры
Регистры управления
-
31 0
CR0
CR1
CR2
CR3
CR4
CR5
Регистры системных адресов
|
47 16 |
15 0 |
GDTR |
базовый адрес |
предел |
IDTR |
базовый адрес |
предел |
|
15 0 |
63 теневой регистр 0 | ||
LDTR |
селектор |
|
|
|
TR |
селектор |
|
|
|
|
|
базовый адрес |
границы |
атрибуты
|
Регистры отладки
-
31 0
DR0
DR1
DR2
DR3
DR4
DR5
DR6
DR7
модельно специфические регистры
Регистр gdtr
GDTR (Global Descriptor Table Register)
Определяет местоположение в ОП глобальной дескрипторной таблицы.
Таблица GDT содержит дескрипторы общесистемных сегментов.
-
ОП
63 0
дескриптор N
GDT
дескриптор 1
дескриптор 0
|
47 16 |
15 0 |
GDTR |
базовый адрес |
предел |
Регистр idtr
IDTR (Interrupt Descriptor Table Register).
Определяет местоположение в ОП дескрипторной таблицы прерываний.
Таблица IDT содержит дескрипторы шлюзов, необходимые для выполнения процедур обработки прерываний(исключений).
-
ОП
63 0
дескриптор шлюза M
IDT
дескриптор шлюза 1
дескриптор шлюза 0
|
47 16 |
15 0 |
IDTR |
базовый адрес |
предел |
Регистр ldtr
Определяет косвенно через GDT местоположение в оперативной памяти LDT.
Локальная дескрипторная таблица содержит дескрипторы сегментов(кода, стека, данных), относящиеся к текущей задаче.
Каждая задача имеет свою LDT.
-
63 0
GDT
д
ескриптор LDT
47 0 |
GDTR |
|
15 0 |
63 теневой регистр 0 | ||
LDTR |
селектор |
баз адрес |
предел |
атрибуты |
|
63 0 |
|
LDT |