|
Часть 6
.
- 38 -
31
0 Адрес байта
-----------------------------------------------------------
---------------------------------
| База сегмента 15...0 | Граница сегм
ента 15...0 | 0
|---------------------------------------------|-------------
---------------------------------|
| BASE 31...24 | G | D | 0 | 0 | LIMIT | P | DPL |
S | TYPE | A | BASE | +4
| | | | | | 19...16 | | | |
| | | | | 23...16 |
-----------------------------------------------------------
---------------------------------
BASE базовый адрес сегмента
LIMIT длина сегмента
P бит присутствия 1=присутствует 0=отсутствует
DPL привелегированный уровень дескриптора 0-3
S дескриптор сегмента 0-дескриптор системы
1-дескриптор сегмента данных
или сегмента инструкций
TYPE тип сегмента
A бит доступа
G бит единицы измерения 1=длина сегмента указывает
ся в страницах
0=длина сегмента указывает
ся в байтах
D размерность операндов и зффективных адресов (прис
утствует
только в дескрипторах кодовых сегментов
1=32-разрядный сегмент
0=16-разрядный сегмент
0 бит должен иметь нулевое (0)значение для обеспече
ния в дальнейшем
совместимости с процессором
Рис.4-5. Дескрипторы сегмента
31
0
-----------------------------------------------------------
---------------------------------
| База сегмента 15...0 | Граница сегм
ента 15...0 | 0
|---------------------------------------------|-------------
---------------------------------|
| BASE 31...24 | G | D | 0 | 0 | LIMIT | Байт прав
ого доступа | BASE | +4
| | | | | | 19...16 |
| 23...16 |
-----------------------------------------------------------
---------------------------------
D/B 1=атрибуты инструкции занимают 32 бита
0=атрибуты инструкции занимают 16 бит
G-бит размерности 1=длина сегмента указывается в сираниц
ах
0=длина сегмента указывается в байтах
0-бит должен иметь нулевое (0)значение для обеспечения в д
альнейшем
совместимости с процессором
Рис.4-6. Дескрипторы сегмента
.
- 41 -
31 16
0
-----------------------------------------------------------
---------------------------------
| База сегмента 15...0 | Граница сегм
ента 15...0 | 0
|---------------------------------------------|-------------
---------------------------------|
| BASE 31...24 | G | 0 | 0 | 0 | LIMIT | P | DPL |
0 | TYPE | BASE | +4
| | | | | | 19...16 | | | |
| | | | | 23...16 |
-----------------------------------------------------------
---------------------------------
Тип(TYPE) Определения Тип(TYPE) Определения
0 Не используется 8 Не использу
ется
1 TSS 286 доступен 9 TSS 386 дос
тупен
2 LDT A Неопределен
(Резерв INTEL)
3 TSS 286 занят B TSS 386 зан
ят
4 Шлюз вызова 286 C Щлюз вызова
386
5 Шлюз задач 286 D Неопределен
(Резерв INTEL)
6 Шлюз прерывания 286 E Шлюз прерыв
ания 386
7 Шлюз трассировки 286 F Шлюз трасси
ровки 386
Рис.4-7. Дескрипторы системных сегментов
.
- 43 -
31 24 16
8 5 0
-----------------------------------------------------------
-------------------------------------
| Селектор | Смещение 15.
..0 | 0
|---------------------------------------------|-------------
-------------------------------------|
| OFFSET 31...16 | P | DPL |
0 | TYPE | 0 | 0 | 0 | WORD | +4
| | | | |
| | | | | | | |COUNT |
-----------------------------------------------------------
--------------------------------------
Поля дескриптора шлюза
Обозначение Значение Опис
ание
Тип 4 Шлюз вызова 286
5 Шлюз задачи
6 Шлюз прерывания
286
7 Шлюз трассировки
286
C Шлюз вызова 386
E Шлюз прерывания
386
F Шлюз трассировки
386
P 0 Содержимое дескр
иптора недостоверно
1 Содержимое дескр
иптора достоверно
DPL-Наименьший уровень привилегированности, при котором зад
ача
имеет доступ к шлюзу.
WORD COUNT (счетчик слов) 0-31 -число параметров, которые н
еоб-
ходимо скопировать из вызывающего стека в стек в
ызы-
ваемой процедуры. Для шлюзов 386 разрядность пар
амет-
ров составляет 32 бита, а для шлюзов 286 разрядн
ость
параметров равна 16 битам.
DESTINATION SELECTOR 16-разрядный Селектор заданно
го кодового сегмента
(селектор назначения) селектор или
Селектор заданно
го сегмента состоя-
ния задачи для ш
люза задачи
DESTINATION OFFSET смещение Точка входа в за
данный кодовый
(смещение назначения) 16-разрядов сегмент
286
32-разряда
386
Рис. 4-8. Форматы дескриптора шлюза.
31
0
-----------------------------------------------------------
---------------------------------
| База сегмента 15...0 | Граница сегм
ента 15...0 | 0
|---------------------------------------------|-------------
---------------------------------|
| Зарезервирован фирмой INTEL | P | DPL |
S | TYPE | BASE | +4
| Устанавливается в нулевое значение | | | |
| | | | | 23...16 |
-----------------------------------------------------------
---------------------------------
BASE базовый адрес сегмента
LIMIT длина сегмента
P бит присутствия 1=присутствует 0=отсутствует
DPL привелегированный уровень дескриптора 0-3
S системный дескриптор 0-система
1-пользователь
TYPE тип сегмента
Рис.4-9. Дескрипторы сегмента данных и кодового сег
мента 286
.
- 46 -
Сегмент Содержимое набора регистров дескрипторов
32-разрядная база 32-разрядная Другие ат
рибуты (фиксированные)
( Изменяется при загрузке граница
селектора в сегментный (фиксированная)
регистр )
Бит соответствия привилегированности----------------------------
---------------------------
Размер стека----------------------------------------------------
----------------------- |
Выполнение------------------------------------------------------
------------------- | |
Запись----------------------------------------------------------
--------------- | | |
Чтение----------------------------------------------------------
----------- | | | |
Направление расширения------------------------------------------
------- | | | | |
Размерность-----------------------------------------------------
--- | | | | | |
Обращение------------------------------------------------------
| | | | | | |
Уровень привилегированности-------------------------------- |
| | | | | | |
Присутствие-------------------------------------------- | |
| | | | | | |
| | |
| | | | | | |
База Граница \|/ \|/ \|
/ \|/ \|/ \|/ \|/ \|/ \|/ \|/
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - -
CS | 16 x Селектор текущего CS * | 0 0 0 0 F F F F H | Y | 0 | Y
| B | U | Y | Y | Y | - | N
---|-----------------------------|-------------------|---|---|--
-|---|---|---|---|---|---|---
SS | 16 x Селектор текущего SS | 0 0 0 0 F F F F H | Y | 0 | Y
| B | U | Y | Y | N | W | -
---|-----------------------------|-------------------|---|---|--
-|---|---|---|---|---|---|---
DS | 16 x Селектор текущего DS | 0 0 0 0 F F F F H | Y | 0 | Y
| B | U | Y | Y | N | - | -
---|-----------------------------|-------------------|---|---|--
-|---|---|---|---|---|---|---
ES | 16 x Селектор текущего ES | 0 0 0 0 F F F F H | Y | 0 | Y
| B | U | Y | Y | N | - | -
---|-----------------------------|-------------------|---|---|--
-|---|---|---|---|---|---|---
FS | 16 x Селектор текущего FS | 0 0 0 0 F F F F H | Y | 0 | Y
| B | U | Y | Y | N | - | -
---|-----------------------------|-------------------|---|---|--
-|---|---|---|---|---|---|---
GS | 16 x Селектор текущего GS | 0 0 0 0 F F F F H | Y | 0 | Y
| B | U | Y | Y | N | - | -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - -
* За исключением 32-разрядной базы кодового сегмента CS, устанав
ливаемой в значение
F F F F F 0 0 0 H после сброса до первой межсегментной передач
и управления (т.е.
межсегментный CALL, или межсегментный JMP, или INT) (см. приме
р на рис. 4-13).
Код: Y = да D = расши
рение в нижнем направлении
N = нет B - разме
рность-байт
0 = 0 уровень привилегированости P = разме
рность-страница
1 = 1 -|- -|- -|- -|- -|- -|- -|- W =
2 = 2 -|- -|- -|- -|- -|- -|- -|- F =
3 = 3 -|- -|- -|- -|- -|- -|- -|- - = не ис
пользуется в этом наборе
U = расширение в верхнем направлении сегме
нтных регистров
Рис.4-11. Наборы дескрипторов сегментов в реальной адрес
ации
(Граница сегмента и атрибуты имеют фиксированн
ое
значение)
.
- 47 -
Сегмент Содержимое набора регистров д
ескрипторов
32-разрядная база 32-разряд
ная Другие атрибуты (Изменяется при
( Изменяется при загрузке граница
загрузке селектора в сегментный
селектора в сегментный (фиксиров
анная) регистр)
регистр )
Бит соответствия привилегированности----------------------------
-----------------------------------------------------------------
-----
Размер стека----------------------------------------------------
-----------------------------------------------------------------
- |
Выполнение------------------------------------------------------
--------------------------------------------------------------
| |
Запись----------------------------------------------------------
---------------------------------------------------------- |
| |
Чтение----------------------------------------------------------
------------------------------------------------------ | |
| |
Направление расширения------------------------------------------
-------------------------------------------------- | | |
| |
Размерность-----------------------------------------------------
---------------------------------------------- | | | |
| |
Обращение-------------------------------------------------------
------------------------------------------ | | | | |
| |
Уровень привилегированности-------------------------------------
-------------------------------------- | | | | | |
| |
Присутствие-----------------------------------------------------
---------------------------------- | | | | | | |
| |
| | | | | | | |
| |
База Г
раница \|/ \|/ \|/ \|/ \|/ \|/ \|/ \|/
\|/ \|/
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
CS |База в соответствии с дескриптором сегмента |Граница в соотв
етствии с дескриптором сегмента | P | d | d | d | d | d | N | Y |
- | d
---|--------------------------------------------|---------------
--------------------------------|---|---|---|---|---|---|---|---|
---|---
SS |База в соответствии с дескриптором сегмента |Граница в соотв
етствии с дескриптором сегмента | P | d | d | d | d | r | w | N |
d | -
---|--------------------------------------------|---------------
--------------------------------|---|---|---|---|---|---|---|---|
---|---
DS |База в соответствии с дескриптором сегмента |Граница в соотв
етствии с дескриптором сегмента | P | d | d | d | d | d | d | N |
- | -
---|--------------------------------------------|---------------
--------------------------------|---|---|---|---|---|---|---|---|
---|---
ES |База в соответствии с дескриптором сегмента |Граница в соотв
етствии с дескриптором сегмента | P | d | d | d | d | d | d | N |
- | -
---|--------------------------------------------|---------------
--------------------------------|---|---|---|---|---|---|---|---|
---|---
FS |База в соответствии с дескриптором сегмента |Граница в соотв
етствии с дескриптором сегмента | P | d | d | d | d | d | d | N |
- | -
---|--------------------------------------------|---------------
--------------------------------|---|---|---|---|---|---|---|---|
---|---
GS |База в соответствии с дескриптором сегмента |Граница в соотв
етствии с дескриптором сегмента | P | d | d | d | d | d | d | N |
- | -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
Ключ: Y = фиксируется ДА
N = фиксируется НЕТ
d = в соответствии с дескриптором сегмента
P = в соответствии с дескриптором сегмента; дескриптор
должен индицировать "присутствие", чтобы избежать исключение 11
(исключение 12 в случае SS)
r = в соответствии с дескриптором сегмента, но дескрипт
ор должен индицировать "чтение", чтобы избежать исключение 13
(особый случай для SS)
w = в соответствии с дескриптором сегмента, но дескрипт
ор должен индицировать "запись", чтобы избежать исключение 13
(особый случай для SS)
- = не используется в этом наборе сегментных регистров
Рис.4-12. Наборы дескрипторов сегментов в режиме защиты
(загружаются в соответствии с дескриптором)
.
- 48 -
Сегмент Содержимое набора регистров дескрипторов
32-разрядная база 32-разрядная Другие ат
рибуты (фиксированные)
( Изменяется при загрузке граница
селектора в сегментный (фиксированная)
регистр )
Бит соответствия привилегированности----------------------------
---------------------------
Размер стека----------------------------------------------------
----------------------- |
Выполнение------------------------------------------------------
------------------- | |
Запись----------------------------------------------------------
--------------- | | |
Чтение----------------------------------------------------------
----------- | | | |
Направление расширения------------------------------------------
------- | | | | |
Размерность-----------------------------------------------------
--- | | | | | |
Обращение------------------------------------------------------
| | | | | | |
Уровень привилегированности-------------------------------- |
| | | | | | |
Присутствие-------------------------------------------- | |
| | | | | | |
| | |
| | | | | | |
База Граница \|/ \|/ \|
/ \|/ \|/ \|/ \|/ \|/ \|/ \|/
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - -
CS | 16 x Селектор текущего CS | 0 0 0 0 F F F F H | Y | 3 | Y
| B | U | Y | Y | Y | - | N
---|-----------------------------|-------------------|---|---|--
-|---|---|---|---|---|---|---
SS | 16 x Селектор текущего SS | 0 0 0 0 F F F F H | Y | 3 | Y
| B | U | Y | Y | N | W | -
---|-----------------------------|-------------------|---|---|--
-|---|---|---|---|---|---|---
DS | 16 x Селектор текущего DS | 0 0 0 0 F F F F H | Y | 3 | Y
| B | U | Y | Y | N | - | -
---|-----------------------------|-------------------|---|---|--
-|---|---|---|---|---|---|---
ES | 16 x Селектор текущего ES | 0 0 0 0 F F F F H | Y | 3 | Y
| B | U | Y | Y | N | - | -
---|-----------------------------|-------------------|---|---|--
-|---|---|---|---|---|---|---
FS | 16 x Селектор текущего FS | 0 0 0 0 F F F F H | Y | 3 | Y
| B | U | Y | Y | N | - | -
---|-----------------------------|-------------------|---|---|--
-|---|---|---|---|---|---|---
GS | 16 x Селектор текущего GS | 0 0 0 0 F F F F H | Y | 3 | Y
| B | U | Y | Y | N | - | -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - -
Код: Y = да D = расши
рение в нижнем направлении
N = нет B - разме
рность-байт
0 = 0 уровень привилегированости P = разме
рность-страница
1 = 1 -|- -|- -|- -|- -|- -|- -|- W =
2 = 2 -|- -|- -|- -|- -|- -|- -|- F =
3 = 3 -|- -|- -|- -|- -|- -|- -|- - = не ис
пользуется в этом наборе
U = расширение в верхнем направлении сегме
нтных регистров
Рис.4-13. Наборы дескрипторов сегментов в режиме виртуаль
ной адресации 8086
внутри режима защиты (граница сегмента и атрибу
ты имеют фиксиро-
ванное значение)
.
- 53 -
Таблица 4-3. Типы дескрипторов, применяемые для передач управл
ения
----------------------------------------------------------------
-------------------------------------
| |
| Принадлежность | Таблица |
| Типы передач управления | Типы операций
| дескриптора | дескрип-|
| |
| | торов |
|-----------------------------------------|----------------------
---------|-----------------|---------|
| Между сегментами с одинаковыми уровнями | JMP,CALL,RET,IRET*
| Кодовый сегмент | GDT/LDT |
| привилегированности |
| | |
|-----------------------------------------|----------------------
---------|-----------------|---------|
| Межсегментная передача управления от | CALL
| Шлюз вызова | GDT/LDT |
| искомого сегмента к сегменту с таким же |----------------------
---------|-----------------|---------|
| или с более высоким уровнем привилеги- | Инструкция прерывания
, | Шлюз прерывания | IDT |
| рованности. Прерывание внутри задачи | исключение,
| или трассировки | |
| может изменить текущий уровень привиле- | внешнее прерывание
| | |
| гированности CPL |
| | |
|-----------------------------------------|----------------------
---------|-----------------|---------|
| Передача от одного сегмента к сегменту | RET,IRET*
| Кодовый сегмент | GDT/LDT |
| с более низким уровнем привилегирован- |
| | |
| ности (изменяет CPL задачи) |
| | |
|-----------------------------------------|----------------------
---------|-----------------|---------|
| | CALL,JMP
| Сегмент состоя- | GDT |
| |
| ния задач | |
|-----------------------------------------|----------------------
---------|-----------------|---------|
| Переключение задач | CALL,JMP
| Шлюз задачи | GDT/LDT |
| |----------------------
---------|-----------------|---------|
| | IRET**
| Шлюз задачи | IDT |
| | Инструкция прерывания
, | | |
| | исключение,
| | |
| | внешнее прерывание
| | |
----------------------------------------------------------------
-------------------------------------
*NT (Бит вложенной задачи флагового слова) = 0
**NT (Бит вложенной задачи флагового слова) = 1
.
- 56 -
31
--> ------------------------------
--------------------------------------------------------------
| | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 | LINK | 0
| |------------------------------
---------------|----------------------------------------------|
| |
ESP0 | | 4
\
| |------------------------------
---------------|----------------------------------------------|
|
| | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 | SS0 | 8
|
| |------------------------------
---------------|----------------------------------------------|
|
| |
ESP1 | | C
|
| |------------------------------
---------------|----------------------------------------------|
> "1"
------------------------- | | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 | SS1 | 1
0 |
| | | |------------------------------
---------------|----------------------------------------------|
|
| - - - - - - - - - - | | |
ESP2 | | 1
4 |
| | | | | |------------------------------
---------------|----------------------------------------------|
|
| --------------- | | | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 | SS2 | 1
8 /
| | | Права Граница| | | | |------------------------------
---------------|----------------------------------------------|
| |доступа| | | | |
CR3 | | 1
C \
| | |---------------| | | | |------------------------------
---------------|----------------------------------------------|
|
| | База |-------- |
EIP | | 2
0 |
| | --------------- | | |------------------------------
---------------|----------------------------------------------|
|
| 31 0 | |
EFLAGS | | 2
4 |
| | | | |------------------------------
---------------|----------------------------------------------|
|
| Невидимая | |
EAX | | 2
8 |
| | программа | | |------------------------------
---------------|----------------------------------------------|
|
| - - - - - - - - - - | |
ECX | | 2
C |
| Регистр задачи | |------------------------------
---------------|----------------------------------------------|
|
| --------------- | |
EDX | | 3
0 |
|TSSR| Селектор |-------- |------------------------------
---------------|----------------------------------------------|
|
| --------------- | | |
EBX | | 3
4 |
| 15 0 | | |------------------------------
---------------|----------------------------------------------|
|
| | | |
ESP | | 3
8 |
------------------------- | |------------------------------
---------------|----------------------------------------------|
|
| |
EBP | | 3
C |
| |------------------------------
---------------|----------------------------------------------|
|
| |
ESI | | 4
0 > "2"
| |------------------------------
---------------|----------------------------------------------|
|
| |
ED1 | | 4
4 |
| |------------------------------
---------------|----------------------------------------------|
|
| | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 | ES | 4
8 |
| |------------------------------
---------------|----------------------------------------------|
|
| | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 | CS | 4
C |
| |------------------------------
---------------|----------------------------------------------|
|
| | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 | SS | 5
0 |
| |------------------------------
---------------|----------------------------------------------|
|
| | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 | DS | 5
4 |
| |------------------------------
---------------|----------------------------------------------|
|
| | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 | FS | 5
8 |
| |------------------------------
---------------|----------------------------------------------|
|
| | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 | GS | 5
C |
| |------------------------------
---------------|----------------------------------------------|
|
| | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 | LDT | 6
0 |
| |------------------------------
---------------|----------------------------------------------|
|
| | Доступен
| | T | 6
4 /
| |------------------------------
---------------|----------------------------------------------|
| | Доступен пользователю
| | 6
| ------------------------------
-------------------------------------------------------------- Г
раница TSS
|
| 31
386 Дескриптор TSS 0
| ------------------------------
--------------------------------------------------------------
| | База сегмента 15...0
| Граница сегмента 15...0 |
-->|------------------------------
---------------|----------------------------------------------|
| BASE 31...24 | G | 1 | 0 | 0
| LIMIT | P | DPL | 0 | TYPE | BASE |
| | | | |
| 19...16 | | | | | | | | | 23...16 |
------------------------------
--------------------------------------------------------------
"1" - Стеки для CPL 0, 1, 2
"2" - Состояние текущей задачи
TS
S - сегмент состояния задач
Тип = 9 TSS 386 доступен
Тип = 13 TSS 386 занят
Рис.4-15. 386 TSS и ре
гистры TSS
.
- 59 -
15 0 31 0
------ ---------------------- FFFFFFF
SS | 0010 | \ | Программы сброса |
------ | |----------------------| FFFFFFF
------ | | Программы |
GS | 0010 | | | инициализации |
------ | |----------------------|
------ | | |
FS | 0010 | >---------- | |
------ | | | П А М Я Т Ь |
------ | | | |
ES | 0010 | | | | П О Л Ь З О В А - |
------ | | | |
------ | | | Т Е Л Я |
DS | 0010 | / | | |
------ | | |
------ | | |
CS | 0008 |------------ | | |
------ | | | |
------ | | | |
GDTR | 0017 | Граница | | | |
-------------- | | | |
| 00000100 |-- | | |----------------------| 0000011
8 \
-------------- | | ->| Дескриптор данных |
|
Адрес базы | | |----------------------| 0000011
0 |
| --->| Кодовый дескриптор |
>GDT
------ | |----------------------| 0000010
8 |
IDTR | 00FF | Граница | | Нулевой селектор |
|
-------------- ----->|----------------------| 0000010
0 /
| 00000000 |-- | Дескрипторы | IDT
-------------- | | прерывания (32) |
Адрес базы -----> ---------------------- 0000000
Рис 4-17. Простая защищенная система
-------------------------------------------------
--------------------------------------------
Дескриптор | База сегмента 15...0 | Г
раница сегмента 15...0 |
данных | 0118 (H)
FFFF (H) |
|---------------------------------------------|--
--------------------------------------------|
| BASE 31...24 | G | D | 0 | 0 | LIMIT | 1
| 0 | 0 | 1 | 0 | 0 | 1 | 0 | BASE |
2 | 00 (H) | 1 | 1 | | | 19...16 |
| | | | | 23...16 |
| | | | | | F (H) |
| | | | | 00 (H) |
|------------------------------------------------
--------------------------------------------|
Кодовый | База сегмента 15...0 | Г
раница сегмента 15...0 |
дескриптор | 00 (H) |
FFFF (H) |
|---------------------------------------------|--
--------------------------------------------|
| BASE 31...24 | G | D | 0 | 0 | LIMIT | 1
| 0 | 0 | 1 | 1 | 0 | 1 | 0 | BASE |
1 | 00 (H) | 1 | 1 | | | 19...16 |
| | | | | 23...16 |
| | | | | | F (H) |
| | | | | 00 (H) |
|------------------------------------------------
--------------------------------------------|
| Нуль | Д
ескриптор |
|------------------------------------------------
--------------------------------------------|
0 | |
|
------------------------------------------------
--------------------------------------------
31 24 16
8 0
Рис 4-18. Дескрипторы для простой системы
.
- 61 -
Схема двухуровневой страничной организации
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
31 22 12 0 |
| ---------------------------------
-----------> | Директория | Таблица | Смещение | |
| Линейный ---------------------------------
адрес | | | |
| 10| | ------------------
---------
| | |
|
| | --------------
| Память пользователя
| | |
| ------------
| | - - - - - - - - - - |- - - -
| | |
386 | | | 31
0 \|/ |------------|
| | | --------
---- + --->| Адрес |
31 0 | | | |
| /|\ |------------|
| ------------- | 31 0 \|/ |--------
----| | | |
CR0 | | | | | ------------ + --->|
|--------->|------------|
| |-------------| | | | /|\ |--------
----| | |
CR1 | | \|/ | |------------| | |
| ------------
| |-------------| + --->| |---------> --------
----
CR2 | | /|\ | |------------| Таблица с
траниц
| |-------------| | | | |
CR3 | Страница |---------> ------------
| ------------- | Директория
Управляющие
| регистры |
| |
- - - - - - - - - - - - - -
Рис.4-19. Страничный механизм
- 3 -
Блок Блок страничной
сег
ментации адресации
Шина эффективного адреса ---
-------- -------- Управление
_______________________________________________________|\ | Тр
ех-вхо- | /|_____|\ | | /|_____________ шиной
| _____________________________________________________ >|
довой |< _ _ >| Сумма- |< ___________ | -----------
HOLD, INTR,
| | 32 |/ | су
мматор | \| | | |/ | тор | \| | | | Шифратор |
/|___|\ NMI, HLDA,
| | |
| | | | | Шина | | | приорите- |<
___ >_____ ____
| | |---
--------| | |32 |--------| физического| | | тов |
\| |/ ERROR,BUSY,
| | Шина эффективного адреса | Де
скрип- | | | | Кэш- | адреса | | | запросов |
RESET
| | _______________________________________________|\ | т
орные | | | | память | | | -----------
| | | _____________________________________________ >| ре
гистры | | | |страниц | | | / \
| | | | 32 |/ |
| | | | | | | / \
| | | | |---
--------| | | |--------| | | | |
| | | | | П
ЛМ про- | | | | ПЛМ уп-| | | | | Управ
ление
| | | | ___|\ | ве
рки гра-| | |_|\ |равления| /|________ | | _| |_
| | | | ------------ Шина для | _ >| ни
цы и ат-| | _ >|и атри- |< ______ | | | \ /
| | | | | Блок | передачи | | |/ | р
ибутов | | | |/ | бутов | \| | | | | \ /
| | | | | проверки | смещения | | ---
-------- | | -------- Выборка | | | | -----------
BE0#-BE3#,
| | | | | защиты | | |
| | | |
КОМАНДЫ ПРЕРЫВАНИЯ
| | / |
INT - ПРЕРЫВАНИЕ: | | | |
----------------- | | | |
Специальный тип | | | |
__________________________________ | | | |
| | | | | | |
|1 1 0 0 1 1 0 1 | тип | | 37 | | b,f,g|
|________________|_________________| | | | |
| | | |
Тип 3 | | | |
________________ | | | |
| | | | | |
|1 1 0 0 1 1 0 0 | | 33 | | b,f,g|
|________________| | | | |
| | | mod reg r/m
| | | | |
|________________|_________________| | | | |
| | | |
Если вышел за пределы | 44 | | b,e |e,g,h
,j,k,r
Если в пределах | 10 | 10 | b,e |e,g,h
,j,k,r
| | | |
Только в защищенном режиме (INT) | | | |
| | | |
INT: Специальный тип | | | |
| | | |
Через прерывание или шлюз перехода | | | |
на тот же уровень привилегий | | 59 | | t,g,
j,k,r
Через прерывание или шлюз перехода | | | |
на другой уровень привилегий | |121 | | t,g,
j,k,r
Из 286 задания в 286 TSS через шлюз| | | |
перехода | |247 | | t,g,
j,k,r
Из 286 задания в 386 TSS через шлюз| | | |
перехода | |277 | | t,g,
j,k,r
Из 286 задания в виртуальное 8086 | | | |
через шлюз перехода | |157 | | t,g,
j,k,r
Из 386 задания в 286 TSS через шлюз| | | |
перехода | |257 | | t,g,
j,k,r
Из 386 задания в 386 TSS через шлюз| | | |
-165 -
перехода | |287 | | t,g,
j,k,r
Из 386 задания в виртуальное 8086 | | | |
через шлюз перехода | |167 | | t,g,
j,k,r
Из виртуального 8086 в 286 TSS через | | |
шлюз перехода | |257 | | t,g,
j,k,r
Из виртуального 8086 в 386 TSS через | | |
шлюз перехода r/m | | 4/5 | 4/5 | | h
|________|________|________________| | | | |
| | | |
SETB/SETNAE - УСТАНОВКА ПРИЗНАКА МЕНЬШЕ/ | | |
---------------------------------------- | | |
/НЕ БОЛЬШЕ ИЛИ РАВНО | | | |
-------------------- | | | |
В Регистр/Память | | | |
__________________________________ | | | |
| | | | | | | |
|00001111|10010010| mod 000 r/m | | 4/5 | 4/5 | | h
|________|________|________________| | | | |
| | | |
SETNB - УСТАНОВКА ПРИЗНАКА НЕ МЕНЬШЕ/| | | |
-------------------------------------| | | |
/БОЛЬШЕ ИЛИ РАВНО | | | |
----------------- | | | |
В Регистр/Память | | | |
__________________________________ | | | |
| | | | | | | |
|00001111|10010011| mod 000 r/m | | 4/5 | 4/5 | | h
|________|________|________________| | | | |
| | | |
SETE/SETZ - УСТАНОВКА ПРИЗНАКА РАВНО/| | | |
-------------------------------------| | | |
/НУЛЬ | | | |
----- | | | |
В Регистр/Память | | | |
__________________________________ | | | |
| | | | | | | |
|00001111|10010100| mod 000 r/m | | 4/5 | 4/5 | | h
|________|________|________________| | | | |
| | | |
SETNE/SETNZ - УСТАНОВКА ПРИЗНАКА | | | |
-------------------------------- | | | |
-162 -
НЕ РАВНО/НЕ НУЛЬ | | | |
---------------- | | | |
В Регистр/Память | | | |
__________________________________ | | | |
| | | | | | | |
|00001111|10010101| mod 000 r/m | | 4/5 | 4/5 | | h
|________|________|________________| | | | |
| | | |
SETBE/SETNA - УСТАНОВКА ПРИЗНАКА | | | |
-------------------------------- | | | |
МЕНЬШЕ ИЛИ РАВНО/НЕ БОЛЬШЕ | | | |
-------------------------- | | | |
В Регистр/Память | | | |
__________________________________ | | | |
| | | | | | | |
|00001111|10010110| mod 000 r/m | | 4/5 | 4/5| | h
|________|________|________________| | | | |
| | | |
SETNBE/SETA - УСТАНОВКА ПРИЗНАКА | | | |
-------------------------------- | | | |
НЕ МЕНЬШЕ ИЛИ РАВНО/БОЛЬШЕ | | | |
-------------------------- | | | |
В Регистр/Память | | | |
__________________________________ | | | |
| | | | | | | |
|00001111|10010111| mod 000 r/m | | 4/5 | 4/5| | h
|________|________|________________| | | | |
| | | |
SETS - УСТАНОВКА РАЗРЯДА (БИТА) ЗНАКА| | | |
-------------------------------------| | | |
=0 | | | |
-- | | | |
В Регистр/Память | | | |
__________________________________ | | | |
| | | | | | | |
|00001111|10011000| mod 000 r/m | | 4/5 | 4/5 | | h
|________|________|________________| | | | |
| | | |
SETNS - УСТАНОВКА РАЗРЯДА ЗНАКА =1 | | | |
---------------------------------- | | | |
В Регистр/Память | | | |
__________________________________ | | | |
| | | | | | | |
|00001111|10011001| mod 000 r/m | | 4/5 | 4/5 | | h
|________|________|________________| | | | |
| | | |
SETP/SETPE - УСТАНОВКА РАЗРЯДА ПАРИТЕТ/ | | |
--------------------------------------- | | |
/ПАРИТЕТ ЧЕТНОСТИ | | | |
----------------- | | | |
В Регистр/Память | | | |
__________________________________ | | | |
| | | | | | | |
|00001111|10011010| mod 000 r/m | | 4/5 | 4/5 | | h
|________|________|________________| | | | |
| | | |
SETNP/SETPO - УСТАНОВКА РАЗРЯДА НЕТ | | | |
----------------------------------- | | | |
ПАРИТЕТА/ПАРИТЕТ НЕЧЕТНОСТИ | | | |
--------------------------- | | | |
-163 -
В Регистр/Память | | | |
__________________________________ | | | |
| | | | | | | |
|00001111|10011011| mod 000 r/m | | 4/5 | 4/5 | | h
|________|________|________________| | | | |
| | | |
SETL/SETNGE - УСТАНОВКА РАЗРЯДА МЕНЬШЕ | | |
-------------------------------------- | | |
ЧЕМ/НЕ БОЛЬШЕ ЧЕМ ИЛИ РАВНО | | |
--------------------------- | | |
В Регистр/Память | | | |
__________________________________ | | | |
| | | | | | | |
|00001111|10011100| mod 000 r/m | | 4/5 | 4/5 | | h
|________|________|________________| | | | |
| | | |
SETNL/SETGE - УСТАНОВКА РАЗРЯДА НЕ | | | |
---------------------------------- | | | |
МЕНЬШЕ ЧЕМ/БОЛЬШЕ ЧЕМ ИЛИ РАВНО| | | |
-------------------------------| | | |
В Регистр/Память | | | |
__________________________________ | | | |
| | | | | | | |
|00001111|01111101| mod 000 r/m | | 4/5 | 4/5 | | h
|________|________|________________| | | | |
| | | |
SETLE/SETNG - УСТАНОВКА РАЗРЯДА МЕНЬШЕ | | |
-------------------------------------- | | |
ЧЕМ ИЛИ РАВНО/НЕ БОЛЬШЕ ЧЕМ | | |
--------------------------- | | |
В Регистр/Память | | | |
__________________________________ | | | |
| | | | | | | |
|00001111|10011110| mod 000 r/m | | 4/5 | 4/5 | | h
|________|________|________________| | | | |
| | | |
SETNLE/SETG - УСТАНОВКА РАЗРЯДА НЕ | | | |
---------------------------------- | | | |
МЕНЬШЕ ЧЕМ ИЛИ РАВНО/БОЛЬШЕ ЧЕМ | | | |
------------------------------- | | | |
В Регистр/Память | | | |
__________________________________ | | | |
| | | | | | | |
|00001111|10011111| mod 000 r/m | | 4/5 | 4/5 | | h
|________|________|________________| | | | |
| | | |
ENTER - ВХОД В ПРОЦЕДУРУ | | | |
------------------------ | | | |
__________________________________ |
| | 16-разрядное представле-| | | | |
|11001000| ние, 8-разрядный уровень| | | | |
|________|_________________________| | | | |
| | | |
L=0 | 10 | 10 | b,g | g,h
L=1 | 12 | 12 | b,g | g,h
L>1 | 15+ | 15+ | b,g | g,h
| 4(n-1)|4(n-1)| |
| | | |
LEAVE - РАЗРЕШЕНИЕ ПРОЦЕДУРЫ | | | |
---------------------------- | | | |
-164 -
_________________ | | | |
| | | | | |
| 1 1 0 0 1 0 0 1 | | 4 | 4 | b,g | g,h
|_________________| | | | |
| | | |
КОМАНДЫ ПРЕРЫВАНИЯ
| | / |
INT - ПРЕРЫВАНИЕ: | | | |
----------------- | | | |
Специальный тип | | | |
__________________________________ | | | |
| | | | | | |
|1 1 0 0 1 1 0 1 | тип | | 37 | | b,f,g|
|________________|_________________| | | | |
| | | |
Тип 3 | | | |
________________ | | | |
| | | | | |
|1 1 0 0 1 1 0 0 | | 33 | | b,f,g|
|________________| | | | |
| | | |
INTO - ПРЕРЫВАНИЕ 4, ЕСЛИ УСТАНОВЛЕН | | | |
------------------------------------ | | | |
ПРИЗНАК OF (ПЕРЕПОЛНЕНИЕ) | | | |
------------------------- | | | |
________________ | | | |
| | | | | |
|1 1 0 0 1 1 1 0 | | | | |
|________________| | | | |
| | | |
Если OF=1 | 35 | | b,e,|
Если OF=0 | 3 | | b,e,|
| | | |
Граница - прерывание 5, если расширен- | | |
ная величина выходит за границы | | |
__________________________________ | | | |
| | | | | | |
|0 1 1 0 0 0 1 0 | mod reg r/m | | | | |
|________________|_________________| | | | |
| | | |
Если вышел за пределы | 44 | | b,e |e,g,h
,j,k,r
Если в пределах | 10 | 10 | b,e |e,g,h
,j,k,r
| | | |
Только в защищенном режиме (INT) | | | |
| | | |
INT: Специальный тип | | | |
| | | |
Через прерывание или шлюз перехода | | | |
на тот же уровень привилегий | | 59 | | t,g,
j,k,r
Через прерывание или шлюз перехода | | | |
на другой уровень привилегий | |121 | | t,g,
j,k,r
Из 286 задания в 286 TSS через шлюз| | | |
перехода | |247 | | t,g,
j,k,r
Из 286 задания в 386 TSS через шлюз| | | |
перехода | |277 | | t,g,
j,k,r
Из 286 задания в виртуальное 8086 | | | |
через шлюз перехода | |157 | | t,g,
j,k,r
Из 386 задания в 286 TSS через шлюз| | | |
перехода | |257 | | t,g,
j,k,r
Из 386 задания в 386 TSS через шлюз| | | |
-165 -
перехода | |287 | | t,g,
j,k,r
Из 386 задания в виртуальное 8086 | | | |
через шлюз перехода | |167 | | t,g,
j,k,r
Из виртуального 8086 в 286 TSS через | | |
шлюз перехода | |257 | | t,g,
j,k,r
Из виртуального 8086 в 386 TSS через | | |
шлюз перехода | |287 | | t,g,
j,k,r
| | | |
INT: Тип 3 | | | |
| | | |
Через прерывание или шлюз перехода на | | |
тот же уровень привилегий | | 59 | | t,g,
j,k,r
Через прерывание или шлюз перехода на | | |
другой уровень привилегий | |121 | | t,g,
j,k,r
Из 286 задания в 286 TSS через шлюз | | | |
перехода | |243 | | t,g,
j,k,r
Из 286 задания в 386 TSS через шлюз | | | |
перехода | |273 | | t,g,
j,k,r
Из 286 задания в виртуальное 8086 | | | |
через шлюз перехода | |157 | | t,g,
j,k,r
Из 386 задания в 286 TSS через шлюз | | | |
перехода | |253 | | t,g,
j,k,r
Из 386 задания в 386 TSS через шлюз | | | |
перехода | |283 | | t,g,
j,k,r
Из 386 задания в виртуальное 8086 через | | |
шлюз перехода | |163 | | t,g,
j,k,r
Из виртуального 8086 в 286 TSS через| | | |
шлюз перехода | |253 | | t,g,
j,k,r
Из виртуального 8086 в 386 TSS через| | | |
шлюз перехода | |283 | | t,g,
j,k,r
| | | |
INTO: | | | |
| | | |
Через прерывание или шлюз перехода на | | |
тот же уровень привилегий | | 59 | | t,g,
j,k,r
Через прерывание или шлюз перехода на | | |
другой уровень привилегий | |121 | | t,g,
j,k,r
Из 286 задания в 286 TSS через шлюз | | | |
перехода | |245 | | t,g,
j,k,r
Из 286 задания в 386 TSS через шлюз | | | |
перехода | |275 | | t,g,
j,k,r
Из 286 задания в виртуальное 8086 через | | |
шлюз перехода | |155 | | t,g,
j,k,r
Из 386 задания в 286 TSS через шлюз | | | |
перехода | |255 | | t,g,
j,k,r
Из 386 задания в 386 TSS через шлюз | | | |
перехода | |285 | | t,g,
j,k,r
Из 386 задания в виртуальное 8086 через | | |
шлюз перехода | |165 | | t,g,
j,k,r
Из виртуального 8086 в 286 TSS через| | | |
шлюз перехода | |255 | | t,g,
j,k,r
Из виртуального 8086 в 386 TSS через| | | |
шлюз перехода | |285 | | t,g,
j,k,r
| | | |
BOUND: | | | |
| | | |
Через прерывание или шлюз перехода на | | |
тот же уровень привилегий | | 59 | | t,g,
j,k,r
Через прерывание или шлюз перехода на | | |
другой уровень привилений | |121 | | t,g,
j,k,r
-166 -
Из 286 задания в 286 TSS через шлюз | | | |
перехода | |254 | | t,g,
j,k,r
Из 286 задания в 386 TSS через шлюз | | | |
перехода | |284 | | t,g,
j,k,r
Из 286 задания в виртуальное 8086 через | | |
шлюз перехода | |164 | | t,g,
j,k,r
Из 386 задания в 286 TSS через шлюз | | | |
перехода | |264 | | t,g,
j,k,r
Из 386 задания в 386 TSS через шлюз | | | |
перехода | |294 | | t,g,
j,k,r
Из 386 задания в виртуальное 8086 | | | |
через шлюз перехода | |174 | | t,g,
j,k,r
Из виртуального 8086 в 286 TSS через| | | |
шлюз перехода | |264 | | t,g,
j,k,r
Из виртуального 8086 в 386 TSS через| | | |
шлюз перехода | |294 | | t,g,
j,k,r
| | | |
ВОЗВРАТ ИЗ ПРЕРЫВАНИЯ
| | | |
IRET - ВОЗВРАТ ИЗ ПРЕРЫВАНИЯ | | | |
---------------------------- | | | |
_________________ | | | |
| | | | | |
| 1 1 0 0 1 1 1 1 | | 22 | | | g,h,
j,k,r
|_________________| | | | |
| | | |
Только в защищенном режиме (IRET) | | | |
| | | |
На то же уровень привилегий | | 38 | | g,h,
j,k,r
На другой уровень привилегий | | 82 | | g,h,
j,k,r
Из 286 задания в 286 TSS | |232 | | h,
j,k,r
Из 286 задания в 386 TSS | |265 | | h,
j,k,r
Из 286 задания в виртуальный 8086 | |132 | | h,
j,k,r
Из 386 задания в 286 TSS | |271 | | h,
j,k,r
Из 386 задания в 386 TSS | |142 | | h,
j,k,r
Из 386 задания в виртуальный 8086 | |120 | | h,
j,k,r
УПРАВЛЕНИЕ ПРОЦЕССОРОМ
HLT - ОСТАНОВ | | | |
------------- | | | |
_________________ | | | |
| | | | | |
| 1 1 1 1 0 1 0 0 | | 5 | 5 | |
|_________________| | | | |
| | | |
MOV - ПЕРЕСЫКА ИЗ(В) УПРАВЛЯЮЩИХ/ | | | |
--------------------------------- | | | |
/ОТЛАЖИВАЮЩИХ/ТЕСТОВЫХ РЕГИСТРОВ | | |
-------------------------------- | | |
CR0/CR2/CR3 из регистра | | | |
__________________________________ | | | |
| | | | | | | |
| 00001111 | 00100010 | 00 eee reg | | 10/4/5|10/4/| | l
|__________|__________|____________| | | /5 | |
| | | |
Регистр из CR0-3 | | | |
__________________________________ | | | |
| | | | | | | |
| 00001111 | 00100000 | 00 eee reg | | 6 | 6 | | l
|__________|__________|____________|
-167 -
| | | |
DR0-3 из регистра | | | |
__________________________________ | | | |
| | | | | | | |
| 00001111 | 00100011 | 11 eee reg | | 22 | 22 | | l
|__________|__________|____________| | | | |
| | | |
DR6- из регистра | | | |
__________________________________ | | | |
| | | | | | | |
| 00001111 | 00100011 | 11 eee reg | | 16 | 16 | | l
|__________|__________|____________| | | | |
| | | |
Регистр из DR6-7 | | | |
__________________________________ | | | |
| | | | | | | |
| 00001111 | 00100001 | 11 eee reg | | 14 | 14 | | l
|__________|__________|____________| | | | |
| | | |
Регистр из DR0-3 | | | |
__________________________________ | | | |
| | | | | | | |
| 00001111 | 00100001 | 11 eee reg | | 22 | 22 | | l
|__________|__________|____________| | | | |
| | | |
TR6-7 из регистра | | | |
__________________________________ | | | |
| | | | | | | |
| 00001111 | 00100110 | 11 eee reg | | 12 | 12 | | l
|__________|__________|____________| | | | |
| | | |
Регистр из TR6-7 | | | |
__________________________________ | | | |
| | | | | | | |
| 00001111 | 00100100 | 11 eee reg | | 12 | 12 | | l
|__________|__________|____________| | | | |
| | | |
NOP - ХОЛОСТАЯ КОМАНДА | | | |
---------------------- | | | |
_________________ | | | |
| | | | | |
| 1 0 0 1 0 0 0 0 | | 3 | 3 | |
|_________________| | | | |
| | | |
WAIT - ОЖИДАНИЕ | | | |
--------------- | | | |
_________________ | | | |
| | | | | |
| 1 0 0 1 1 0 1 1 | | 6 | 6 | |
|_________________| | | | |
| | | |
КОМАНДЫ СОПРОЦЕССОРА
Выдача сопроцессору | | | |
_______________________________ | | | |
| | | | | | |
| 1 1 0 1 1 T T T | mod LLL r/m | | Смотри| | g | g,q
|_________________|_____________| | 80287/| | |
| 80387 | | |
-168 -
TTT и LLL разряды кода операции для | табли-| | |
сопроцессора | цы | | |
| данных| | |
| для | | |
| времен| | |
| ного | | |
| подсче| | |
| та | | |
|
БАЙТ ПРЕФИКСА |
|
ПРЕФИКС АДРЕСНОЙ ВЕЛИЧИНЫ | | | |
------------------------- | | | |
_________________ | | | |
| | | | | |
| 0 1 1 0 0 1 1 1 | | 0 | 0 | |
|_________________| | | | |
| | | |
LOCK - ПРЕФИКС ЗАХВАТА ШИНЫ | | | |
--------------------------- | | | |
_________________ | | | |
| | | | | |
| 1 1 1 1 0 0 0 0 | | 0 | 0 | | m
|_________________| | | | |
| | | |
ПРЕФИКС ВЕЛИЧИНЫ ОПЕРАНДА | | | |
------------------------- | | | |
_________________ | | | |
| | | | | |
| 0 1 1 0 0 1 1 0 | | 0 | 0 | |
|_________________| | | | |
| | | |
Префикс заменяющего сегмента | | | |
_________________ | | | |
CS: | | | | | |
| 0 0 1 0 1 1 1 0 | | 0 | 0 | |
|_________________| | | | |
_________________ | | | |
DS: | | | | | |
| 0 0 1 1 1 1 1 0 | | 0 | 0 | |
|_________________| | | | |
_________________ | | | |
ES: | | | | | |
| 0 0 1 0 0 1 1 0 | | 0 | 0 | |
|_________________| | | | |
_________________ | | | |
FS: | | | | | |
| 0 1 1 0 0 1 0 0 | | 0 | 0 | |
|_________________| | | | |
_________________ | | | |
GS: | | | | | |
| 0 1 1 0 0 1 0 1 | | 0 | 0 | |
|_________________| | | | |
_________________ | | | |
SS: | | | | | |
| 0 0 1 1 0 1 1 0 | | 0 | 0 | |
|_________________| | | | |
-169 -
УПРАВЛЕНИЕ ЗАЩИТОЙ
ARPL - ПРОВЕРИТЬ ЗАПРАШИВАЮЩИЙ | | | |
------------------------------ | | | |
УРОВЕНЬ ПРИВИЛЕГИЙ | | | |
------------------ | | | |
| | | |
Из Регистра/Памяти | | | |
_______________________________ | | | |
| | | | | | |
| 0 1 1 0 0 0 1 1 | mod reg r/m| | N/A | 20/2| a | g,h
|_________________|_____________| | | | |
| | | |
LAR - ЗАГРУЗИТЬ ПРАВИЛО ДОСТУПА | | | |
------------------------------- | | | |
Из Регистра/Памяти | | | |
____________________________________ | | |
| | | | | | |
| 00001111 | 00000010 | mod reg r/m | N/A |15/16| a | h,j,
|__________|__________|______________| | | |
| | | |
LGDT - ЗАГРУЗИТЬ ОБЩИЙ (ГЛОБАЛЬНЫЙ) | | | |
----------------------------------- | | | |
ДЕСКРИПТОР (ОПИСАТЕЛЬ) | | | |
---------------------- | | | |
Табличный регистр | | | |
____________________________________ | | |
| | | | | | |
| 00001111 | 00000001 | mod reg r/m | 11 | 11 | b,c | h,l
|__________|__________|______________| | | |
| | |
LIDT - ЗАГРУЗИТЬ ДЕСКРИПТОР ПРЕРЫВАНИЯ | | |
-------------------------------------- | | |
Табличный регистр | | | |
____________________________________ | | |
| | | | | | |
| 00001111 | 00000001 | mod 011 r/m | 11 | 11 | b,c | h,l
|__________|__________|______________| | | |
| | | |
LLDT - ЗАГРУЗИТЬ ЛОКАЛЬНЫЙ ДЕСКРИПТОР| | | |
------------------------------------- | | |
Табличный регистр из Регистра/| | | |
/Памяти | | | |
____________________________________| | | |
| | | | | | |
| 00001111 | 00000000 | mod 010 r/m | N/A |20/24| a | h,j,
|__________|__________|______________| | | |
| | | |
LMSW - ЗАГРУЗИТЬ СЛОВО СОСТОЯНИЕ | | | |
-------------------------------- | | | |
МАШИНЫ | | | |
------ | | | |
Из Ргистра/Памяти | | | |
____________________________________| | | |
| | | | | | |
| 00001111 | 00000001 | mod 110 r/m | 10/13 |10/13| b,c| h,l
|__________|__________|______________| | | |
| | | |
LSL - ЗАГРУЗИТЬ ГРАНИЦУ СЕГМЕНТА | | | |
-------------------------------- | | | |
Из Регистра/Памяти | | | |
-170 -
____________________________________| | | |
| | | | | | |
| 00001111 | 00000011 | mod reg r/m | | | |
|__________|__________|______________| | | |
| | | |
Граница с точностью до байта | N/A |20/21| a | h,j
,p
Граница с точностью до страницы| N/A |25/26| a | h,j
,p
| | | |
LTR - ЗАГРУЗИТЬ РЕГИСТР РАбОТЫ | | | |
------------------------------ | | | |
Из Регистра/Памяти | | | |
____________________________________| | | |
| | | | | | |
| 00001111 | 00000000 | mod 001 r/m | N/A |23/27| a | h,j,
|__________|__________|______________| | | |
| | |
SGDT - СОХРАНИТЬ ГЛОБАЛЬНЫЙ ДЕСКРИПТОР | | |
-------------------------------------- | | |
Табличный регистр | | | |
____________________________________| | | |
| | | | | | |
| 00001111 | 00000001 | mod 000 r/m | 9 | 9 | b,c| h
|__________|__________|______________| | | |
| | | |
SIDT - СОХРАНИТЬ ТАБЛИЧНЫЙ РЕГИСТР | | | |
---------------------------------- | | | |
ЛОКАЛЬНОГО ДЕСКРИПТОРА | | | |
---------------------- | | | |
Табличный регистр | | | |
____________________________________| | | |
| | | | | | |
| 00001111 | 00000001 | mod 001 r/m | 9 | 9 | b,c| h
|__________|__________|______________| | | |
| | | |
SLDT - СОХРАНИТЬ ТАБЛИЧНЫЙ РЕГИСТР | | | |
---------------------------------- | | | |
ЛОКАЛЬНОГО ДЕСКРИПТОРА | | | |
---------------------- | | | |
В Регистр/Памяти | | | |
____________ццццццццццццццццццццццццццццццццццццццццццццццццццц
ццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццц
ццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццц
ццццццццццццццццццццццццццццццццццццццццццццццццццццццццццц
ццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццц
ццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццц
ццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццц
ццццццццццццццццццццццццццццццццццццццццццццццццццццццццццц
ццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццц
ццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццц
ццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццц
ццццццццццццццццццццццццццццццццццццццццццццццццццццццццццц
ццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццц
ццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццц
ццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццц
ццццццццццццццццццццццццццццццццццццццццццццццццццццццццццц
ццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццц
ццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццц
ццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццц
ццццццццццццццццццццццццццццццццццццццццццццццццццццццццццц
ццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццц
ццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццц
ццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццц
ццццццццццццццццццццццццццццццццццццццццццццццццццццццццццц
ццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццц
ццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццц
ццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццц
ццццццццццццццццццццццццццццццццццццццццццццццццццццццццццц
ццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццц
ццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццц
ццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццццц
ццццццццццццццццццццццццццццццццццццццццццццццццццццццццццц
ццццццццццццццццццццццццццццццццццtдццТ@ ьддещ@RфБ:RB{yт ьАЩЙIЫ
Р
|