logo

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

Система команд 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

WRMSR

Записать в особый регистр модели

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

OF

DF

IF

TF

SF

ZF

AF

PF

CF

 

 

 

 

 

 

 

 

 

 

Код

Команда

Описание

Проц.

Пример

0F 30

WRMSR

Загрузить данные из регистров EDX:EAX в особый регистр модели, заданный значением в ECX

Pentium

wrmsr

Описание:

Особые регистры модели введены в архитектуру процессоров Intel начиная с Pentium. Эти регистры являются зависимыми от модели архитектурными элементами. Для доступа к ним применяются команды RDMSR (чтение) и WRMSR (запись).

При выполнении команды WRMSR входное значение в регистре ECX указывает один из 64-битных особых регистров модели процессора. Содержимое регистров EDX:EAX копируется в заданный особый регистр модели. Из EDX копируются старшие 32 бита, а из EAX — младшие 32 бита.

Эта команда должна выполняться при уровне привилегий равном 0 или в реальном режиме, иначе будет сгенерирована особая ситуация #GP.

Разные модели процессоров поддерживают разные наборы особых регистров модели (процессоры-клоны как правило не поддерживают особые регистры модели, но имеют другое расширение архитектуры аналогичного назначения). Некоторые особые регистры модели описаны в главе 1, полный список, назначение и адреса поддерживаемых особых регистров модели имеются в фирменном техническом описании для каждой конкретной модификации микропроцессора.

Операция:

MSR[ECX] = EDX:EAX

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

#GP(0), если текущий уровень привилегий CPL не равен 0 или входное значение в ECX не указывает особый регистр модели, который реализован в конкретном процессоре.

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

#GP, если входное значение в ECX не указывает особый регистр модели, который реализован в конкретном процессоре.

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

#GP(0) при попытке выполнить команду.

Замечание:

Всегда устанавливайте неопределенные и зарезервированные биты особых регистров модели в прежде прочитанные значения.

В некоторых процессорах Intel обращения к несуществующим MSR-регистрам могут не вызывать генерации особой ситуации #GP. Обратитесь к технической документации Intel за описанием всех возможных случаев проявления ошибки.


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




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

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

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