Системное программное обеспечение. Особенности программирования 32-разрядных процессоров. Рощин А.В. - 10 стр.

UptoLike

Составители: 

10
содержит полный линейный адрес, вызвавший исключительную ситуацию
на последней странице, a CR3адрес, указывающий базу каталога
страницы.
Регистры системных адресов (см. рисунок 1.5) используются в
защищенном режиме работы процессора. Они задают расположение
системных таблиц, служащих для организации сегментной адресации в
защищенном режиме.
Рисунок 1.5 – Регистры системных адресов
В состав процессора входят четыре регистра системных адресов:
GDTR (Global Descriptor Table Register) – регистр таблицы
глобальных дескрипторов для хранения линейного базового адреса и
границы таблицы глобальных дескрипторов.
IDTR (Interrupt Descriptor Table Register) – регистр таблицы
дескрипторов прерываний для хранения линейного базового адреса и
границы таблицы дескрипторов прерываний.
LDTR (Local Descriptor Table Register) – регистр таблицы локальных
дескрипторов для хранения селектора сегмента таблицы локальных
дескрипторов.
TR (Task Register) – регистр состояния задачи для хранения
селектора сегмента состояния задачи.
Отладочные регистры и регистры тестирования будут рассмотрены в
главе 4.
Рассмотрим пример простой программы для 32-разрядного
содержит полный линейный адрес, вызвавший исключительную ситуацию
на последней странице, a CR3 – адрес, указывающий базу каталога
страницы.
      Регистры системных адресов (см. рисунок 1.5) используются в
защищенном режиме работы процессора. Они задают расположение
системных таблиц, служащих для организации сегментной адресации в
защищенном режиме.




                   Рисунок 1.5 – Регистры системных адресов

      В состав процессора входят четыре регистра системных адресов:
      GDTR (Global Descriptor Table Register) – регистр таблицы
глобальных дескрипторов для хранения линейного базового адреса и
границы таблицы глобальных дескрипторов.
      IDTR (Interrupt Descriptor Table Register) – регистр таблицы
дескрипторов прерываний для хранения линейного базового адреса и
границы таблицы дескрипторов прерываний.
      LDTR (Local Descriptor Table Register) – регистр таблицы локальных
дескрипторов для хранения селектора сегмента таблицы локальных
дескрипторов.
      TR (Task Register) – регистр состояния задачи для хранения
селектора сегмента состояния задачи.
      Отладочные регистры и регистры тестирования будут рассмотрены в
главе 4.
      Рассмотрим    пример   простой    программы   для   32-разрядного


                                       10