logo

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

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

RDMSR

Чтение из особого регистра модели

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

OF

DF

IF

TF

SF

ZF

AF

PF

CF

 

 

 

 

 

 

 

 

 

 

Код

Команда

Описание

Проц.

Пример

0F 32

RDMSR

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

Pentium

rdmsr

Описание:

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

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

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

Если в особом регистре модели реализовано меньше, чем 64 бита, то значение возвращаемое в EDX:EAX неопределено для нереализованных битов.

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

Операция:

EDX:EAX = MSR[ECX];

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

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

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

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

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

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

Замечание:

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


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




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

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

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