ЭЛЕКТРОННАЯ БИБЛИОТЕКА КОАПП
Сборники Художественной, Технической, Справочной, Английской, Нормативной, Исторической, и др. литературы.



 

Часть 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Ы
Р