Ассемблер для Windows

Регистр CR



Регистр CR2

хранит 32-битный линейный адрес, по которому был получен последний отказ страницы памяти.





Регистр CR3

- в старших 20 битах хранится физический базовый адрес таблицы каталога страниц.

Остальные биты.

  • 3-й бит, кэширование страниц со сквозной записью (PWT).
  • 4-й бит, запрет кэширование страницы (PCD).




  • Регистр CR4

    • 0-й бит, разрешение использования виртуального флага прерываний в режиме V8086 (VME).
    • 1-й бит, разрешение использования виртуального флага прерываний в защищенном режиме (PVI).
    • 2-й бит, превращение инструкции RDTSC в привилегированную (TSD).
    • 3-й бит, разрешение точек останова по обращению к портам ввода-вывода (DE).
    • 4-й бит, включает режим адресации с 4-мегабайтными страницами (PSE).
    • 5-й бит, включает 36-битное физическое адресное пространство (РАЕ).
    • 6-й бит, разрешение исключения МС (МСЕ).
    • 7-й бит, разрешение глобальной страницы (PGE).
    • 8-й бит, разрешает выполнение команды RDPMC (РМС).
    • 9-й бит, разрешает команды быстрого сохранения/восстановления состояния сопроцессора (FSR).




    • Регистр CR0.

      • 0-й бит, разрешение защиты (РЕ). Переводит процессор в защищенный режим.
      • 1-й бит, мониторинг сопроцессора (МР). Вызывает исключение 7 по каждой команде WAIT.
      • 2-й бит, эмуляция сопроцессора (ЕМ). Вызывает исключение 7 по каждой команде сопроцессора.
      • 3-й бит, бит переключения задач (TS). Позволяет определить, относится данный контекст сопроцессора к текущей задаче или нет. Вызывает исключение 7 при выполнении следующей команды сопроцессора.
      • 4-й бит, индикатор поддержки инструкций сопроцессора (ЕТ).
      • 5-й бит, разрешение стандартного механизма сообщений об ошибке сопроцессора (NE).
      • 5-15-й бит, не используются.
      • 16-й бит, разрешение защиты от записи на уровне привилегий супервизора (WP).
      • 17-й бит, не используется.
      • 18-й бит, разрешение контроля выравнивания (AM).
      • 19-28-й бит, не используются.
      • 29-й бит, запрет сквозной записи кэша и циклов аннулирования (NW).
      • 30-й бит, запрет заполнения кэша (CD).
      • 31-й бит, включение механизма страничной переадресации.


      • Содержание раздела