Система команд x86 |
|
Программирование - Архитектура и система команд микропроцессоров x86 |
RDMSR
Влияние команды на флаги и форматы команды:
|
|
|
|
|
|
|
|
|
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 за описанием всех возможных случаев проявления ошибки.
Все права защищены © Алексей Ровдо, 1994-2023. Перепечатка возможна только по согласованию с владельцем авторских прав. admin@club155.ru