logo

Главная Система команд x86 Базовая система команд CPU RSM

Система команд x86

Программирование - Архитектура и система команд микропроцессоров x86
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

RSM

Выйти из режима управления системой

Влияние команды на флаги и форматы команды:

OF

DF

IF

TF

SF

ZF

AF

PF

CF

*

*

*

*

*

*

*

*

*

 

Код

Команда

Описание

Проц.

Пример

0F AA

RSM

Выйти из режима SMM и возобновить выполнение прерванной программы

Intel486

rsm

Описание:

Команда RSM предназначена для возврата из специального режима управления системой (System Management Mode) и действует только в этом режиме. Режим SMM впервые введен в мобильных вариантах процессора Intel486 и предназначен для осуществления экстренных функций по управлению критическими элементами системы, например, энергопотреблением или безопасностью. Вход в этот режим осуществляется по специальному внешнему сигналу прерывания SMI#.

При переходе в режим SMM процессор замораживает выполнение текущей программы и сохраняет свое состояние в специальной системной области памяти. По получении команды RSM состояние процессора восстанавливается из этого дампа. Если во время считывания нового состояния из памяти процессор обнаруживает ошибку, то он входит в режим останова. Это происходит в любой из следующих ситуаций:

  • Значение сохраненное в поле базы дампа состояния не является адресом, выровненным по 32К.
  • Любой из зарезервированных битов в CR4 установлен в 1.
  • Комбинаций битов в CR0 является некорректной (например, PG = 1, PE = 0 или NW = 1, CD = 0).

Значения любых специальных регистров модели командой RSM не изменяются. За подробной информацией по режиму SMM обращайтесь к техническим спецификациям конкретных моделей микропроцессоров.

Особые ситуации защищенного режима:

#UD, если произведена попытка выполнить команду RSM, когда процессор не находится в режиме SMM.

Особые ситуации режима реальной адресации:

#UD, если произведена попытка выполнить команду RSM, когда процессор не находится в режиме SMM.

Особые ситуации режима V86:

#UD, если произведена попытка выполнить команду RSM, когда процессор не находится в режиме SMM.


Входит в группу команд: Базовая система команд CPU




Все права защищены © Алексей Ровдо, 1994-2023. Перепечатка возможна только по согласованию с владельцем авторских прав. admin@club155.ru

Top.Mail.Ru       Сервер радиолюбителей России - схемы, документация,

 соревнования, дипломы, программы, форумы и многое другое!   схемы новости электроники